一、生成例項物件的原始模式
var cat =var cat1 = {};
cat1.name ='大毛';
cat1.color = '黃色';
var cat2 = {};
cat2.name = '二毛';
cat2.color = '黑色';
二、解決**重複 寫乙個函式
function cat (name, color)} var cat1 = cat('三毛', '紅色');
var cat2 = cat('四毛', '綠色');
三、看不出同乙個原型,用建構函式
function catnew (name, color )var cat3 = new catnew('六毛', '灰色');
var cat4 = new catnew('七毛', '白色');
注: 所有例項擁有相同屬性和方法時,用prototype模式
原因:每建立乙個例項就需要重複一次**,占用記憶體,降低效能
未使用prototype:
function catq( name, color )} var cat5 = new catq('老五', '彩色');
var cat6 = new catq('老六','黑白');
使用prototype:
function catq (name, color)catq.prototype.type = "我是貓科動物";
catq.prototype.eat = function ()
var cat7 = new catq('老七', '灰色');
var cat8 = new catq('老八',"白色");
for(var prop in cat7)
使用prototyope模式:
所有例項物件的eat方法和type屬性都是同乙個記憶體位址 指向prototype 物件
物件導向 建構函式
建構函式 指的是用來建立物件的一種函式 建構函式的定義方式 就是普通函式的定義方式 建構函式的使用方式 一定要通過new來呼叫 function people name,age,var p new people 小明 23,男 稱呼問題 p是建構函式people建立出來的物件 叫做people的例項...
物件導向 建構函式 原型物件
3.建構函式的執行過程 4.建構函式的返回值 5.與普通函式的區別 原型物件 物件的封裝 proto 繼承使用prototype實現繼承 組合式繼承 定義 在js中,使用new關鍵字來呼叫的函式,被稱為建構函式。建構函式的作用 建立物件。假如需要建立多個類似的物件,我們會書寫很多重複的無意義 此時我...
04 物件導向 建構函式
物件導向思想 乙個類中,只含有屬性和方法 1 一種思考方式 2 複雜問題簡單化,從執行者變成指揮者 3 封裝 4 找物件,建立物件,使用物件,維護物件的關係 5 類與物件的關係 現實生活中的物件 張三,李四 想要描述 提取物件公共性內容,對具體的抽象 描述時 尋找現實中物件的共性 6 類就是 對現實...