js中級-1
阿新 • • 發佈:2018-10-31
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的主體是誰,然後把他換成那個主體就行了
- 給元素中的某一個事件繫結方法,當事件觸發時,執行繫結的方法,方法中的this指向當前元素。