面向對象

js一開始就是寫網頁特效,面向過程的。做者發現這樣寫很差,代碼重複利用率過高,計算機內存消耗太大,網頁性能不好。因此做者就收到java和c的影響,往面向對象靠齊。js天生有一個object,但他沒有面向對象的特徵(封裝,繼承,多態)最後研究出了構造函數。java

構造函數最終目的是生成對象。函數

咱們把封裝的那個函數叫類性能

類裏面的屬性是私有的prototype

類原型上的屬性是共有的,可繼承的。對象

1.類身上天生自帶一個prototype屬性,屬性值是一個對象繼承

2prototype對象天生有一個constructor屬性,屬性值就是類自己內存

3實例天生有一個——proto——指向本身類的原型原型鏈

原型鏈主要針對對象的屬性來講的作用域

做用域鏈主要針對變量來講的原型

var a和 a 的區別

沒有帶var的變量就不能存放在內存地址中。就沒有變量提高這種說法了。至關於給window加了一個屬性window.a

帶var能夠存放在內存地址中,有變量提高,同時也至關與給window加了一個屬性window.a

相關文章
相關標籤/搜索