一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

javascript 寫類方式之六

6、Prototype.js的寫類方式
復制代碼 代碼如下:
//prototype.js中的代碼
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
//簡化后的
function Clazz() {
return function(){
this.initialize.apply(this,arguments);
}
}

如下步驟寫一個類,
復制代碼 代碼如下:
//類名Person
var Person = Class.create();

//通過原型重寫來定義Person
Person.prototype = {
initialize : function(name) {
this.name = name;
},
getName : function() {
return this.name;
},
setName : function(name) {
this.name = name;
}
}

//創建對象
var p = new Person("jack");
console.log(p.constructor == Person);//false

initialize完成對象的初始化(相當于構造函數),方法依次往下寫即可。



有個問題,通過這句p.constructor == Person為false可以看到,這正是Prototype.js一個小小的缺陷。原因是重寫了Person的原型。為了使constructor能指向正確的構造器,只需在原型重寫時維護好constructor屬性即可。
復制代碼 代碼如下:
Person.prototype = {
constructor : Person,//注意這里
initialize : function(name) {
this.name = name;
},
getName : function() {
return this.name;
},
setName : function(name) {
this.name = name;
}
}

好了,這時候p.constructor == Person就是true了。

JavaScript技術javascript 寫類方式之六,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 四虎com| 色五月天天 | 国精品一区二区三区 | 亚洲精品高清国产一久久 | 好吊色青青青国产欧美日韩 | 国产大片好看免费播放 | 亚洲乱码一二三四区 | 国产精品美女免费视频观看 | 免费在线观看一区二区 | 久久青草免费91线频观看站街 | 91国语精品自产拍在线观看性色 | 欧美在线观看免费一区视频 | 91精品国产麻豆91久久久久久 | 亚洲成人在线播放 | 青热久思思 | 日韩 国产 欧美视频一区二区三区 | 美女网站色免费 | 94久久国产乱子伦精品免费 | 欧美特黄高清免费观看的 | 亚洲精品国产综合久久一线 | 亚洲视色 | 一区二区美女视频 | 成人91视频 | 亚洲视频在线网站 | 青青草国产免费国产是公开 | 久久婷婷午色综合夜啪 | 国产麻豆精品视频 | 久久99精品久久久久久秒播 | 美女网站色视频 | 91视频影院| 日韩二三区 | 亚州色吧 | 精品视频福利 | 美女一区二区在线观看 | 91视频网址 | 欧美日韩国产一区二区三区欧 | 国产资源视频在线观看 | 99re6这里只有精品视频 | xxxx8888免费看的视频 | 粉嫩国产精品14xxxxx | 欧美亚洲高清日韩成人 |