JavaScript學習(五十九)—原型、原型鏈、閉包以及閉包的不足
一、什么是閉包?
- 所謂閉包就是指被定義在其他函式內部的函式,
- 閉包函式可以訪問它所在的函式的所有變數,
文字太抽象了,畫圖解釋一下吧,先看下面這段小代碼


二、常用的閉包的格式
- 常用的閉包的格式:即將內部函式作為外部函式的回傳值回傳

畫圖解釋一下吧,嘎嘎嘎


三、閉包的不足以及如何解決
- 如果程式中有大量的閉包存在,那么勢必會造成記憶體資源的浪費
- 所以在不使用閉包的情況下,需要將閉包清除
閉包函式=null

最后:回顧一下前幾天學過的知識,圖我就不畫了
一、原型
- 所有構造方法中都有prototype屬性,這個屬性指向了一個物件,這個物件被稱為原型物件,簡稱原型,原型中保存著可以被構造方法創建的實體所共享的內容,
屬性的查找順序
- 先在私有屬性中查找,如果有則回傳其值,如果沒有則在原型中查找,如果原型沒有則到原型鏈中查找,如果有則回傳其值,如果沒有則回傳undefined,
二:原型鏈
- 原型鏈:通過原型鏈繼承,在原型之間建立起來的鏈式結構被稱為原型鏈,
三、閉包
- 所謂閉包就是指被定義在其他函式內部的函式
四、作用域鏈
- 每個函式內部都有一個[[Scope]]屬性,這個屬性指向了一個集合,這個集合存盤了該函式作用域變數物件地址和它上級作用域變數物件的地址,這個集合被稱為作用域鏈,
- 在操作變數時,先從當前作用域變數物件身上查找,如果有,則回傳對應的值,如果沒有則沿著作用域鏈向上查找,如果有則回傳對應的值,以此類推,當找到window物件依然沒有找到時,則報錯,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/278876.html
標籤:其他
上一篇:解決word在輸入文字后公式自動矮的問題,同時實作公式自動居中,編號居右
下一篇:jQuery版本百度建議
