淺談原型對(duì)象的常用開(kāi)發(fā)模式
1、構(gòu)造函數(shù)和原型組合使用模式:原型對(duì)象雖然可以對(duì)所有實(shí)例的屬性和方法共享,但是也有它的局限性,正是因?yàn)榭梢怨蚕?,也?dǎo)致某一個(gè)實(shí)例對(duì)象若改變了共享的屬性和方法,其他對(duì)象在使用時(shí)會(huì)收到影響。
所以可以組合使用構(gòu)造函數(shù)式和原型模式,在實(shí)際開(kāi)發(fā)中這種模式也應(yīng)用的最為廣泛。
2、動(dòng)態(tài)原型模式:就是把屬性和方法都封裝到構(gòu)造函數(shù)中
例如:
function Person(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
if(typeof this.sayName!=="function"){
Person.prototype.sayName=function(){
console.log(this.name);
}
}
}
3、穩(wěn)妥構(gòu)造函數(shù)模式:由道格拉斯提出的,就是沒(méi)有公共屬性,也不實(shí)用this和new,穩(wěn)妥模式最適合在安全的環(huán)境中使用,如果程序?qū)τ诎踩缘囊蠛芨?,那么非常適合這種模式。
例如:
function Person(name,age){
var obj=new Object();
obj.name=name;
obj.age=age;
obj.sayName=function(){
console.log(this.name);
}
return obj;
}
以上這篇淺談原型對(duì)象的常用開(kāi)發(fā)模式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
boostrap模態(tài)框二次彈出清空原有內(nèi)容的方法
今天小編就為大家分享一篇boostrap模態(tài)框二次彈出清空原有內(nèi)容的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
js replace(a,b)之替換字符串中所有指定字符的方法
下面小編就為大家?guī)?lái)一篇js replace(a,b)之替換字符串中所有指定字符的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08
微信小程序 動(dòng)態(tài)修改頁(yè)面數(shù)據(jù)及參數(shù)傳遞過(guò)程詳解
這篇文章主要介紹了微信小程序 動(dòng)態(tài)修改頁(yè)面數(shù)據(jù)及參數(shù)傳遞過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
js實(shí)現(xiàn)格式化金額,字符,時(shí)間的方法
這篇文章主要介紹了js實(shí)現(xiàn)格式化金額,字符,時(shí)間的方法,實(shí)例分析了javascript轉(zhuǎn)換金額、字符、日期等的常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
使用Webpack壓縮與轉(zhuǎn)譯JavaScript代碼的操作方法
在Web開(kāi)發(fā)中,代碼的性能和加載時(shí)間是用戶體驗(yàn)的重要組成部分,為此,將JavaScript代碼壓縮和優(yōu)化是發(fā)布前一個(gè)必不可少的步驟,所以本文給大家介紹了如何使用Webpack壓縮與轉(zhuǎn)譯JavaScript代碼,需要的朋友可以參考下2024-05-05
基于Bootstrap仿淘寶分頁(yè)控件實(shí)現(xiàn)代碼
這篇文章主要介紹了基于Bootstrap仿淘寶分頁(yè)控件實(shí)現(xiàn)代碼,本文分步驟給大家介紹的非常詳細(xì),感興趣的朋友參考下吧2016-11-11
跟我學(xué)Node.js(四)---Node.js的模塊載入方式與機(jī)制
Node.js中模塊可以通過(guò)文件路徑或名字獲取模塊的引用。模塊的引用會(huì)映射到一個(gè)js文件路徑,除非它是一個(gè)Node內(nèi)置模塊。Node的內(nèi)置模塊公開(kāi)了一些常用的API給開(kāi)發(fā)者,并且它們?cè)贜ode進(jìn)程開(kāi)始的時(shí)候就預(yù)加載了。2014-06-06

