閉包 原型 原型鏈

2022-07-04 05:15:12 字數 611 閱讀 9713

1.閉包:函式內部的函式

2.優點:

1.隔離作用域,防止汙染全域性

2.有自己的獨立變數

3.快取

3.缺點

1.不容易垃圾**

2.消耗記憶體

4.原型 :

1.函式有乙個prototype物件,可以通過函式的原型物件來實現繼承

2.原型prototype物件上有乙個constructor屬性。是建構函式

3.每乙個例項物件都有乙個__proto__屬性,指向該例項繼承的原型

5.原型鏈:

函式物件通過prototype實現繼承

每乙個例項物件有乙個原型屬性__proto__屬性

最終的__proto__屬性指向 null

通過__proto__屬性指向形成乙個鏈的結構

閉包和原型鏈

閉包 簡單的理解就是 閉包就是能夠讀取其他函式內部變數的函式,它兩個最大的用處 可以讀取函式內部的變數,讓變數的值始終保持在記憶體中。閉包與它的詞法環境綁在一起,因此閉包讓我們能夠從乙個函式內部訪問其外部函式的作用域 閉包特點 函式a巢狀函式b 函式b能訪問函式a的變數 最後返回函式b 函式b就是閉...

閉包封裝之 原型鏈

原型鏈的學習 1 function myobject 2function myobjectex 3 構造2的原型設定為構造1的例項 4 myobjectex.prototype new myobject 導致原型鏈錯誤,需要維護 5var obj1 new myobject 6var obj2 ne...

閉包 原型鏈 js繼承 jie

閉包是由什麼構成?閉包 函式 詞法作用域 詞法作用域 即以變數宣告定義的位置為參照,如果當前位置沒有定義,就會訪問父級定義的位置 廣義上閉包 var a 1000 function fn1 fn1 平時工作中用到的閉包狹義上閉包 1.函式內巢狀函式 2.子級函式引用了父級函式的相關變數 狹義上閉包應...