js物件導向的組成是
1、屬性
2、方法
使用的時候是再建構函式裡面加屬性,在原型裡面加方法。
如果直接在建構函式裡面:傳值、新建物件、增加屬性/方法、返回物件的這種方法,會產生問題,主要是
1、沒有new
2、函式重複定義,這樣會讓資源浪費
所以,我們要在建構函式裡面使用this構造屬性,把方法放在原型裡。
如果我們把面向過程的函式改寫為物件導向的函式的話,要先解決函式巢狀,然後把變數轉化為屬性,把函式轉化為方法,
呼叫的時候要new。
假設b繼承a,如果不讓b先增加的方法也影響到a,繼承的方法如下
for(var i ina.prototype)
JS學習筆記 物件導向
類 物件 類 模子 物件 產品 成品 蛋糕 物件 模子 類 array 類 arr 物件 array.push 錯 arr.push 對 new arr 錯 原型prototype 是加到類上面,而不是物件。混合方式構造物件 方法都是相同的,屬性都是不同的。方法 函式 屬性 變數 用 建構函式 加 ...
js 物件導向相關筆記(五)
1.作用域 起作用的範圍 塊兒級作用域 ecmascript6之前js中沒有塊兒級作用域 詞法作用域 就是在 寫好的一刻,變數的作用域就已經確定了,這種作用域,就是所謂的詞法作用域,和詞法作用域相對的叫動態作用域,js中的詞法作用域不是動態作用域 ecmascript6之前js中唯一能夠產生作用域的...
做個JS物件導向的筆記
每次遇到js面對物件這個概念,關於繼承及原型,腦海裡大概有個知識框架,但是很不系統化,複習下,將其系統化,內容涉及到物件的建立,原型鏈,以及繼承。兩種常用方式,其餘的比較少見 工廠模式 function createobject o.name nico o.age 8 o.sayname funct...