天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 寫類方式之六

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

如下步驟寫一個(gè)類,
復(fù)制代碼 代碼如下:
//類名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;
}
}

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

initialize完成對(duì)象的初始化(相當(dāng)于構(gòu)造函數(shù)),方法依次往下寫即可。



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

好了,這時(shí)候p.constructor == Person就是true了。

JavaScript技術(shù)javascript 寫類方式之六,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲人精品午夜射精日韩 | 99re精品视频在线播放视频 | 又黄又爽又无遮挡在线观看免费 | 亚洲激情网站 | 中文字幕精品在线视频 | 快穿女主有名器的H纯肉黄暴拉文 | 337p欧洲亚大胆精品 | 亚洲欧美日韩一级特黄在线 | 99精品免费观看 | 亚洲精品久久久久久久蜜臀老牛 | 亚洲乱亚洲乱妇13p 亚洲乱色视频在线观看 | 老人FREE VIODES老少配 | 亚洲综合日韩中文字幕v在线 | 免费成年人在线视频 | 亚洲视频中文字幕在线 | 色婷婷欧美在线播放内射 | 香蕉久久夜色精品国产小说 | 亚洲精品m在线观看 | 一本道色播 | 好爽别插了无码视频 | 玖玖在线精品 | 人善交XUANWEN200喷水 | 午夜福利影院私人爽爽 | 精品久久久爽爽久久久AV | 阿娇和冠希13分钟在线观看 | 张开腿我尝尝你的草莓 | 久久精品无码人妻无码AV蜜臀 | 国产精品爽爽久久久久久蜜桃 | 无码欧美毛片一区二区三在线视频 | 首页_亚洲AV色老汉影院 | 欧美激情视频一区 | 久久久久亚洲精品影视 | 无码日韩人妻精品久久蜜桃免费 | 乐乐亚洲精品综合影院 | 879影视动漫h免费观看 | 影音先锋 av天堂 | 色鲁97精品国产亚洲AV高 | 一二三四在线高清中文版免费观看电影 | 午夜神器18以下不能进免费 | 日本在线高清不卡免费播放 | 在线播放一区 |