JS函式裡的this物件

2021-10-21 14:08:37 字數 1030 閱讀 1622

標準函式,this引用的是把函式當成方法呼叫的物件

var age =18;

//將變數新增到window裡

let obj =

;function

getage()

getage()

;//18 ;this指向window

obj.getage = getage;

obj.

getage()

;//20 ;this指向obj

箭頭函式,this引用的是定義箭頭函式的上下文

var age =18;

//將變數新增到window裡

let obj =

;//this指向window,因為在箭頭函式在window中定義的

letgetage=(

)=> console.

log(

this

.age)

;getage()

;//18

obj.getage = getage;

obj.

getage()

;//18

閉包定義:引用另乙個函式作用域中變數的函式,通常在巢狀函式實現(個人理解:匿名函式+引用另乙個函式作用域的變數)

標準函式,this引用的是window

var age =18;

//將變數新增到window裡

let obj =}}

; console.

log(obj.

getage()

());

//18

箭頭函式,this引用的是定義箭頭函式的上下文

var age =18;

//將變數新增到window裡

let obj =}}

; console.

log(obj.

getage()

());

//20

JS裡的物件

es規定的global 瀏覽器裡預設的是window,在控制台裡輸入window即可看到所有屬性 每次開啟瀏覽器它都會自動生成global,global指向的位址指向window,裡面存放各種屬性 函式,函式也是物件 es規定的 瀏覽器私有 winodw可省略 簡單型別m number 1 直接在s...

日常記錄 JS裡的物件

1.js中不同型別資料的儲存有何不同?js引擎將計算機分配給它的那部分記憶體分為 區和資料區,區存放使用者寫的 資料區儲存資料。2.幾個經典理解儲存過程的題目 1.var a 1 var b a var b 2 現在a為?a 1 2.var a var b a b 現在a.name為?a.name ...

js 函式 物件

函式的宣告 function 關鍵字 function 函式名 形參 表示式方式 var 函式名 function 形參 var 函式名 new function 參1 jscode 呼叫函式 加括號是呼叫 不加括號是引用該函式 js函式特點 可用重複定義 如果沒有返回值 預設返回undefined...