JavaScript關鍵字總結


js關鍵字(一共29個關鍵字),保留字(就是預備役關鍵字,不可以用作變量,函數名,對象名等)

break:立即結束語句,並跳出語句,進行下個語句執行,當即跳出所在的循環。

case:switch表達式與case值作比較,相等時會執行該case中的代碼塊。后面跟break,阻塞代碼繼續向下執行。

catch: 語句允許你處理錯誤。

continue: 停止當前語句,並從頭執行該語句,直接開始下一循環。

debugger:用於停止執行 JavaScript,並調用 (如果可用) 調試函數。debugger 類似於在代碼中設置斷點。

default:有兩種使用情況,在 switch中,default只有在case匹配失敗的時候才會執行 ,在export 中,導出單個值或需要模塊的回掉值可以使用默認導出。

delete:用於刪除對象的某個屬性;如果沒有指向這個屬性的引用,那它最終會被釋放。delete object.property,delete object['property']

do:do/while - 同樣當指定的條件為 true 時循環指定的代碼塊,但該循環在判斷條件前會執行一次代碼塊。

else:使用 else 來規定要執行的代碼塊,如果相同的條件為 false

false:布爾值

finally:使你能夠執行代碼,在 try 和 catch 之后,無論結果如何。

for:1.常規的for(var i=0;i<length;i++)

           2.for-in:for(var item in list)

function: 定義函數

if:使用 if 來規定要執行的代碼塊,如果指定條件為 true

in: for……in用於遍歷一個對象的屬性,把對象的屬性名和屬性值都提出來

instanceof:instanceof 運算符用來測試一個對象在其原型鏈中是否存在一個構造函數的 prototype 屬性。語法:object instanceof constructor

new:對象創建表達式。new 運算符是用來實例化一個類,從而在內存中分配一個實例對象。可以產生原對象的一個實例對象,而這個實例對象繼承了原對象的屬性和方法。因此,new存在的意義在於它實現了javascript中的繼承,而不僅僅是實例化了一個對象!

null:表示一個特殊值,常用來描述“空值”。對null執行typeof預算,結果返回字符串“object”,也就是說,可以將null認為是一個特殊的對象值,含義是“非對象”。但實際上,通常認為null是它自有類型的唯一一個成員,它可以表示數字、字符串和對象是“無值”的。

return:是函數返回語句,但是返回的同時也將函數停止。

switch:switch表達式與case值作比較,相等時會執行該case中的代碼塊。后面跟break,阻塞代碼繼續向下執行。 

this:1.普通函數中的this window

             2.構造函數中的this 是當前構造函數創建的對象在new這個構造函數的時候會在內存中創建一個對象,此時會讓 this指向剛創建好的這個對象

             3.方法中的this 方法所屬的對象,誰調用這個方法this 就指向誰

             4.事件處理函數中的this 事件源 誰調用的該事件this就指向誰在這里就指向事件源this

throw:語句允許你創建自定義錯誤。(拋出錯誤)

true:布爾值

try:語句使你能夠測試代碼塊中的錯誤。

typeof:typeof 是一個一元運算,放在一個運算數之前,運算數可以是任意類型。它返回值是一個字符串,該字符串說明運算數的類型。typeof 運算符返回一個用來表示表達式的數據類型的字符串。typeof其實就是判斷參數是什么類型的實例,就一個參數。typeof 一般只能返回如下幾個結果:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"

var:聲明一個變量。let語句在塊作用域中聲明一個局部變量,let語句允許我們創建一個變量,其范圍僅限於使用它的塊里。ES6 明確規定,如果區塊中存在let和const命令,這個區塊對這些命令聲明的變量,從一開始就形成了封閉作用域。凡是在聲明之前就使用這些變量,就會報錯。總之,在代碼塊內,使用let命令聲明變量之前,該變量都是不可用的。這在語法上,稱為“暫時性死區”(temporal dead zone,簡稱 TDZ)。ES6的let讓js真正擁有了塊級作用域,也是向這更安全更規范的路走,雖然加了很多約束,但是都是為了讓我們更安全的使用和寫代碼。

void:javascript:void(0)指的是該操作符指定要計算一個表達式但是不返回值。

while:while - 當指定的條件為 true 時循環指定的代碼塊,do/while - 同樣當指定的條件為 true 時循環指定的代碼塊,但該循環在判斷條件前會執行一次代碼塊。

with:引用一個對象,使訪問屬性與方法更加方便(只能訪問與修改屬性,不能增加屬性與方法)。 

***********************************************************************************************************************************************

在 break,continue和return 三個關鍵字中

break,continue是化為一類的,return 是函數返回語句,但是返回的同時也將函數停止。

相同之處:三個都會將此時進行的語句停止。

不同之處:1、break:是立即結束語句,並跳出語句,進行下個語句執行。

                      2、continue:是停止當前語句,並從頭執行該語句。

                      3、return:停止函數。

                      4、使用的語句環境不一樣,break和continue是用在循環或switch語句中,return是用在函數語句中。

 

try和catch的用法

try catch 錯誤處理;

執行規則:首先執行try中的代碼 如果拋出異常會由catch去捕獲並執行 如果沒有發生異常 catch去捕獲會被忽略掉 但是不管有沒有異常最后都會執行。

try 語句使你能夠測試代碼塊中的錯誤。

catch 語句允許你處理錯誤。

throw 語句允許你創建自定義錯誤。(拋出錯誤)

finally 使你能夠執行代碼,在 try 和 catch 之后,無論結果如何。

try 和catch一般是在預計某段代碼可能會出錯(比如瀏覽器兼容問題)或者想故意利用這種錯誤來達成目的(這其實是一種偷懶的行為)時,就可以把這段代碼放入try內,然后當出現錯誤時就會自動去執行catch里的代碼。

 

switch和case用法

請使用 switch 語句來選擇多個需被執行的代碼塊之一。

語法

switch(表達式) {
       case n:
           代碼塊
           break;
       case n:
           代碼塊
           break;
      default:
          默認代碼塊
}

代碼解釋:

       計算一次 switch 表達式

       把表達式的值與每個 case 的值進行對比

       如果存在匹配,則執行關聯代碼

do/while 循環是 while 循環的變體。該循環會執行一次代碼塊,在檢查條件是否為真之前,然后如果條件為真的話,就會重復這個循環。

JavaScript 支持不同類型的循環:

  • for - 循環可以將代碼塊執行指定的次數。
  • for/in - 循環遍歷對象的屬性
  • while - 當指定的條件為 true 時循環指定的代碼塊
  • do/while - 同樣當指定的條件為 true 時循環指定的代碼塊,但該循環在判斷條件前會執行一次代碼塊

 

void

void 運算符對表達式求值,並返回 undefined。

js中的void后跟一個表達式 void(expression),他會執行這個表達式,然后返回undefined。這里表達式外的括號可以省略。

使用void的主要地方就是a標簽,像這樣:

<a href = "javascript:void(0);"/>

這樣一來,會讓點擊后不執行任何操作,且不會刷新頁面。

這里不這么寫也可以,寫成這樣:

<a href = "javascript:"/>

也是相同的效果,不知道第二種有什么弊端。

也有人在代碼中使用void 0來代替undefined,因為undefind不是保留字。所以在某些瀏覽器下,undefind的值可能會被修改。不過這種情況,學習jquery的方法就可以解決。

(function(p1,p2,undefind){})(p1,p2);

不傳第三個參數,那么函數中的undefined就是undefined。

還見過一種在void后寫語句的,像這樣:

return void expression1,expression2...;

但是函數不指定return的值的話會默認返回undefined。

 

29個關鍵字

break            delete            function            return             typeof
case              do                   if                          switch            var
catch            else                in                          this                void
continue      false              instanceof         throw             while
debugger     finally           new                     true                with
default          for                 null                      try

 

30個預定義變量和全局函數

arguments                encodeURI                Infinity           Number                RegExp
Array                           encodeURIComponent   isFinite           Object                    String
Boolean                     Error                           isNaN             parseFloat             SyntaxError
Date                             eval                            JSON             parseInt                 TypeError
decodeURI                EvalError                   Math              RangeError           undefined
decodeURIComponent    Function                   NaN               ReferenceError    URIError

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM