1. 程式人生 > >JS-- 一隻tom貓 講解建構函式 例項 例項原型 例項原型的例項原型

JS-- 一隻tom貓 講解建構函式 例項 例項原型 例項原型的例項原型

參考地址:https://github.com/mqyqingfeng/Blog/issues/2 感謝這位大佬
下面說說我的理解:

第一,看下人物: tom--一隻叫tom的貓 Cat()--貓的建構函式 cat_model---貓的原型(是隻具有代表的貓)

第二,看下 tom是怎樣被造出來的,是公貓和母貓嗎?

附上程式碼:
var Cat(){
this.name=name
}

function objectFactory(){
var obj = new Object()
Constructor = [].shift.call(arguments)
obj.__proto__ = Constructor.prototype
Constructor.apply(obj,arguments)
return typeof ret == 'object' ? ret:obj;
}

辣麼 var tom = new Cat('tom') 和 var tom = objectFactory(Cat,'tom') 是一樣的