js : 檢測數(shù)據(jù)四種方法-函數(shù)的定義和調(diào)用-數(shù)組常用的方法

檢測數(shù)據(jù)類型的四種方法

方法 作用
typeof 主要用來檢測基本數(shù)據(jù)類型曹步,無法檢測出具體的引用數(shù)據(jù)類型
constructor 屬于構(gòu)造函數(shù)汽畴,可以檢測出調(diào)用constructor這個(gè)函數(shù)對象具體屬于哪個(gè)類
instanceof 檢測對象是否屬于某個(gè)類桃漾,若果屬于返回true祥山,否則返回false
Object.prototype.toString.call 打印出對象的具體信息

函數(shù)的基礎(chǔ)知識

  • 函數(shù)由兩部分構(gòu)成
    • 函數(shù)定義階段
    • 函數(shù)調(diào)用階段
      • 函數(shù)只定義葱蝗,不調(diào)用穴张,什么都不會發(fā)生

函數(shù)定義的3個(gè)步驟

  1. 開辟一個(gè)內(nèi)存空間,并給這個(gè)空間一個(gè)名字
  2. 把函數(shù)體內(nèi)的js代碼以字符串的形式存入這個(gè)空間
  3. 將空間地址賦值給函數(shù)名

函數(shù)調(diào)用的2個(gè)步驟

  1. 函數(shù)調(diào)用的時(shí)候形成一個(gè)私有作用域
  2. 把空間內(nèi)的字符串两曼,作為js代碼執(zhí)行

函數(shù)的返回值

  • 返回值 : return
  • undefined 出現(xiàn)的情況:
    • 沒有寫return
    • 寫了return皂甘,但是沒有返回值
    • 獲取對象的某個(gè)值不存在時(shí),拿到的值為undefined
    • 定義了形參悼凑,沒有傳實(shí)參偿枕,拿到的是undefined
  • argument.callee 拿到的是函數(shù)體本身
  • 函數(shù)包含 有名函數(shù) 和 匿名函數(shù)
    • 匿名函數(shù):給對象的某個(gè)屬性添加函數(shù)表達(dá)式
    • 匿名函數(shù):函數(shù)自己調(diào)用自己

閉包

  • 函數(shù)調(diào)用的時(shí)候,會形成一個(gè)私有作用域户辫,保護(hù)里面的變量不受外界的干擾渐夸,函數(shù)的這種保護(hù)機(jī)制,叫做閉包
  • 子函數(shù)可以調(diào)用父級函數(shù)的私有變量

數(shù)組常用的方法

名稱 作用 參數(shù) 返回值 是否改變原數(shù)組
push 給數(shù)組末尾增加一個(gè)或多個(gè) 一個(gè)或多個(gè) 返回?cái)?shù)組的長度 改變原數(shù)組
pop 從數(shù)組末尾刪除一個(gè) 返回刪除的內(nèi)容 改變原數(shù)組
unshift 給數(shù)組的頭部增加一個(gè)或多個(gè) 一個(gè)或多個(gè) 返回?cái)?shù)組的長度 改變原數(shù)組
shift 從數(shù)組的頭部刪除一項(xiàng) 返回被刪除的內(nèi)容 改變原數(shù)組
splice 從索引n開始渔欢,后面全部刪除 一個(gè)參數(shù) 被刪除的內(nèi)容以一個(gè)新數(shù)組的形式返回 改變原數(shù)組
splice 從索引n開始墓塌,刪除幾個(gè) 兩個(gè)參數(shù) 被刪除的內(nèi)容以一個(gè)新數(shù)組的形式返回 改變原數(shù)組
splice 從索引n開始,增加幾個(gè) 三個(gè)以上奥额,第二個(gè)為零 改變原數(shù)組
splice 從索引n開始苫幢,將某些替換 三個(gè)以上,第二個(gè)不為零 改變原數(shù)組
slice 從第n個(gè)開始垫挨,克隆m項(xiàng)态坦,包前不包尾 兩個(gè) 被克隆的內(nèi)容以數(shù)組的形式返回 原數(shù)組不變
slice 全部克隆 0 或者 沒有 被克隆內(nèi)容以一個(gè)數(shù)組的形式返回 原數(shù)組不變
concat 拼接數(shù)組 多個(gè) 返回拼接后的數(shù)組 原數(shù)組不變
concat 克隆數(shù)組 返回克隆后的數(shù)組 原數(shù)組不變
reverse 翻轉(zhuǎn)數(shù)組 返回翻轉(zhuǎn)后的數(shù)組 改變原數(shù)組
sort 數(shù)組排序 一個(gè)匿名函數(shù) 返回排序后的數(shù)組 改變原數(shù)組
toString 將數(shù)組轉(zhuǎn)換成字符串 返回轉(zhuǎn)換后的字符串 不改變原數(shù)組
join 將數(shù)組某個(gè)連接符轉(zhuǎn)換為字符串 連接符 返回轉(zhuǎn)換后的字符 不改變原數(shù)組
indexof 查找對象中是否有某一個(gè)元素 要查找的元素 有返回元素所在索引,無返回-1 不改變原數(shù)組
forEach 遍歷/循環(huán)數(shù)組的每一項(xiàng) 兩個(gè) 不改變原數(shù)組
map 遍歷/循環(huán)數(shù)組的每一項(xiàng) 兩個(gè) 數(shù)組有幾個(gè)棒拂,有幾個(gè)返回值 不改變原數(shù)組
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子帚屉,更是在濱河造成了極大的恐慌谜诫,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件攻旦,死亡現(xiàn)場離奇詭異喻旷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)牢屋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門且预,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人烙无,你說我怎么就攤上這事锋谐。” “怎么了截酷?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵涮拗,是天一觀的道長。 經(jīng)常有香客問我迂苛,道長三热,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任三幻,我火速辦了婚禮就漾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘念搬。我一直安慰自己抑堡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布锁蠕。 她就那樣靜靜地躺著夷野,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荣倾。 梳的紋絲不亂的頭發(fā)上悯搔,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機(jī)與錄音舌仍,去河邊找鬼妒貌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛铸豁,可吹牛的內(nèi)容都是我干的灌曙。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼节芥,長吁一口氣:“原來是場噩夢啊……” “哼在刺!你這毒婦竟也來了逆害?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蚣驼,失蹤者是張志新(化名)和其女友劉穎魄幕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颖杏,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纯陨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了留储。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翼抠。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖获讳,靈堂內(nèi)的尸體忽然破棺而出阴颖,到底是詐尸還是另有隱情,我是刑警寧澤赔嚎,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布膘盖,位于F島的核電站,受9級特大地震影響尤误,放射性物質(zhì)發(fā)生泄漏侠畔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一损晤、第九天 我趴在偏房一處隱蔽的房頂上張望软棺。 院中可真熱鬧,春花似錦尤勋、人聲如沸喘落。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘦棋。三九已至,卻和暖如春暖哨,著一層夾襖步出監(jiān)牢的瞬間赌朋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工篇裁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沛慢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓达布,卻偏偏與公主長得像团甲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子黍聂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350