哇好久都沒有寫隨筆啦,整個(gè)人都慵懶啦。
為了不讓大家忘記我,把以前寫過的一些慢慢發(fā)出來。
在JS 中, 有兩條鏈子,作用域鏈 和 原型鏈.
作用域鏈相對(duì)容易理解,兩點(diǎn)
函數(shù)限定變量作用域,就是說,在JavaScript中,在函數(shù)里面定義的變量,可以在函數(shù)里面被訪問,但是在函數(shù)外無法訪問
在JavaScript中使用變量,JavaScript解釋器首先在當(dāng)前作用域中搜索是否有該變量的定義,如果有,就是用這個(gè)變量;如果沒有就到父域中尋找該變量. 由于變量提升,因此在實(shí)際開發(fā)的時(shí)候,推薦將變量都寫在開始的地方,也就是在函數(shù)的開頭將變量就定義好.
好了,開始看看原型鏈吧 .
原型鏈
在我之前的一些隨筆,JavaScript使用構(gòu)造函數(shù)獲取變量的類型名涉及了一些關(guān)于 Javascript 原型的東西,這里關(guān)于原型就不啰嗦了 .
在 Javascript 中, 每一個(gè)對(duì)象 o 都具有 __proto__
屬性(這個(gè)屬性在IE9 以下沒有暴露出來),被稱為原型 ,根據(jù)
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式