繼承 聖杯模式
prototype constructor __prpto__ 三者之間關係
typeof
區分陣列與物件
instanceof
object.create
類陣列好玩的:
1.字串函式擴充套件 ( 一般呼叫 )
string.prototype.repeat=function(num)
console.log('good'.repeat(3))
2. 自定義原型名稱 ( 配置呼叫 )
function.prototype.method = function (name, func) ;
return this;
}// 取整
number.method("absolute", function () );
console.log((-3.53).absolute());
// 移除字串末端空白
string.method("trim", function () )
console.log(" meat ".trim());
繼承
functionview codeanimal()
function
cat()
= animal.prototype - only prototype && diff by animal.prototype
//function cat(){}
= new animal()
.constructor = cat
//function cat(){}
//function f(){}
= new animal() // f.prototype = animal.prototype
= new f()
.constructor = cat
//function cat(){}
//var ani = new animal()
//for(var i in ani)
//function deepcopy(p, c) ;
//for (var i in p) ;
//deepcopy(p[i], c[i]);
//} else //}
//return c;//}
//deepcopy(new animal(), cat.prototype)
console.log(
newanimal())
console.log(
new cat(), new cat().eye)
物件導向 建立物件 原型鏈 繼承
字面量建立物件 使用json形式建立物件,適用於建立單個物件.json js物件表示法,由鍵值對組成,每乙個鍵值對之間使用冒號連線,每一對鍵值對之間使用逗號隔開.var obj console.log obj console.log typeof obj object console.log obj...
物件導向 prototype 原型鏈 繼承
物件導向 oop,即 object oriented 是相對於面向過程來講的,簡單說就是把資料和方法組合封裝起來成為乙個整體,提高軟體的重用性 靈活性和擴充套件性。物件導向特點 當建立的物件較多時,會有可共用的屬性,此時就可用prototype。比如我們用array來建立乙個例項時,不用我們定義,它...
物件導向的原型與繼承
1.為什麼需要原型 構造器建立物件的時候,實際上會有成員重複 如果使用 構造器 this.方法名 function 方式建立物件.那麼每乙個物件 對應的方法就會重複.解決辦法就是讓這個方法 函式 共享 將函式寫到外面,那麼 person 在初始化物件的時候就不會再建立乙個函式了.只需要將 外面的函式...