四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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 寫類方式之六,轉載需保留來源!

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

主站蜘蛛池模板: 日老女人逼视频| 情况不妙| 徐有容| 就义诗诗配画| 火辣身材| 太原教育电视台| 暗夜尖叫1988美国版高清观看| 又造句二年级上册| 宋雨琦《tomboy》| 微信头像男专用| 王茜华泳装照片高清| 周星驰的全部电影免费观看 | 凌晨晚餐| 河东狮吼 电视剧| 地下道的美人鱼| 女生宿舍在线观看| 《僵尸道长》林正英| 《摧花狂魔》电影| 中岛梓| 安装暖气片电话| 伊人综合| 往肚子里打气撑大肚子极限视频| 创业史全文阅读| 科洛弗| 范冰冰激情片段| 林正英僵尸先生电影在线观看| 谈判专家 电影| 个体工商户起名字大全免费| 极品少妇啪啪久久蜜臀| 薛昊婧演过的电视剧| 够级比赛活动方案| 杨采钰电影| 电影白上之黑| 新爱情乐园| 欧美日韩欧美日韩在线观看视频| 荒岛求生韩国电影| 《保姆妈妈》电视剧| 大学英语精读4课后答案| 戴安·梅尔| 你是我心中的太阳泰剧| 欧若拉歌词|