JS學習筆記(持續(xù)更新)

所有內容摘自 ?廖雪峰的js教程,本文只是針對個人薄弱地方進行的總結。

1,NaN 表示Not a Number ,當無法計算結果時用NaN表示

Infinity 表示無限大

2,由于JavaScript這個設計缺陷,不要使用==比較,始終堅持使用===比較。

另一個例外是NaN這個特殊的Number與所有其他值都不相等,包括它自己:

NaN === NaN; ?是false。唯一判斷NaN的方法是 ?isNaN() 函數(shù)

3,null 表示一個“空”值,undefined表示值未定義,一般情況下用null

4,'use strict'; ?如果對變量未用var聲明,程序就會運行報錯

5,Map:鍵值對

Set:沒有重復的Array

6,for...of 是對 for...in 的修復,for...in 實際上遍歷的是對象的屬性名稱,會有誤差,而for...of不會,只循環(huán)集合本身的元素

7,arguments 是javaScript免費贈送的字段,它只在函數(shù)內部起作用,并且永遠指向當前函數(shù)的調用者傳入的所有參數(shù)。類似一個Array但其實不是一個Array。實際上arguments最常用于判斷傳入?yún)?shù)的個數(shù):

argunments.length?

8,rest 是獲取到定義外的額外參數(shù)。rest參數(shù)只能寫在最后,前面用...標識,從運行結果可知,傳入的參數(shù)先綁定a、b,多余的參數(shù)以數(shù)組形式交給變量rest,所以,不再需要arguments我們就獲取了全部參數(shù)。

functionfoo(a, b, ...rest)

9,JavaScript引擎有一個在行末自動添加分號的機制,所以return 后面如果有返回的參數(shù)一定要在當前行‘ {’ ? ? 如果在return的后面換行再加‘{’ ?,可能會造成直接return;的情況

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 什么是 JavaScript 語言? JavaScript 是一種輕量級的腳本語言。所謂“腳本語言”(script...
    oWSQo閱讀 1,922評論 0 1
  • 變量 聲明變量 命名變量區(qū)分大小寫的語言第一個字符是字母或下劃線_,數(shù)字不能作為第一個字符字符必須是字母,數(shù)字或者...
    flyingtoparis閱讀 901評論 0 0
  • 官方中文版原文鏈接 感謝社區(qū)中各位的大力支持,譯者再次奉上一點點福利:阿里云產(chǎn)品券,享受所有官網(wǎng)優(yōu)惠,并抽取幸運大...
    HetfieldJoe閱讀 1,395評論 0 15
  • 2012.1.22 媽已經(jīng)打過了兩次電話。 出來的時候,街道上已經(jīng)是空蕩蕩的。沒有行人,只有飛馳而過的轎車,出租車...
    Closears閱讀 253評論 0 1

友情鏈接更多精彩內容