1. 程式人生 > >js中級-1

js中級-1

1.作用域鏈

 作用域鏈:瀏覽器給js的衣蛾生存環境(棧記憶體)

作用鏈鏈:js中的關鍵字var 和function都可以提前宣告和定義。提前宣告和定義的放在我們的記憶體地址(堆記憶體)中,然後js程式碼從上到下逐行執行。

遇到變數就去記憶體地址查詢是否存在這個變數。有就使用。沒有就繼續父級作用域下查詢知道window下結束‘這種查詢機制叫作用域

js程式碼中存在著大量的變數和函式。我們在使用它們的時候一定要知道他們到底歸屬誰’’

2.this 

1

this是js的一個關鍵字,指定一個物件然後去代替他.

函式內的this和函式外的this.函式內的this指向行為發生的主體.函式外的this都指向window沒有意思

2.函式的this和函式在什麼環境下定義沒有關係,而指和自己的主體有關

3.主體怎麼找?

就看這個函式(方法)帶不帶”.”,如果函式和方法執行帶“.,那麼this就指向”.”前面的物件,如果不帶.”就指向window

4.自執行函式裡面的this都指向window

 

This和變數的面試題  先找this的主體是誰,然後把他換成那個主體就行了

  1. 給元素中的某一個事件繫結方法,當事件觸發時,執行繫結的方法,方法中的this指向當前元素。