JavaScript執行背景關系
1.this指向
1).直接呼叫函式,this指向全域物件
2).在函式外,this指向全域物件
3).通過物件呼叫或new一個函式,this指向呼叫的物件或新物件
2.使用new關鍵字生成一個物件的程序:
1).確定所有形參值以及特殊變數arguments
2).確定函式中通過var宣告的變數,將它們的值設定為undefined,若1)步驟中形參中已有重名的變數名稱,則直接忽略2)步驟,重名變數的值還是1)步驟中的值
3).確定函式中通過字面量宣告的函式,將它們的值設定為指向函式物件,若1)步驟中形參已有重名的變數名稱,則3)步驟中的函式字面量宣告將會覆寫掉1)步驟中的重名變數的值
例題:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> function A(a, b) { console.log(a, b);//a的值是形參a的值,b的值是下面函式b字面量的值 var b = 123; function b() {} var a = function () {} console.log(a, b);//a的值是上面變數a的值,b的值是上面變數b的值 } A(1, 2); </script> </body> </html>index.html
結果展示:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/100525.html
標籤:JavaScript
上一篇:jQuery-事件委托
下一篇:koa2實作jwt登錄
