四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费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 寫類方式之六,轉載需保留來源!

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

主站蜘蛛池模板: 新红楼梦电影| 老大不小在线观看免费完整版| 王少| 6套电影频道节目表| 林青霞离婚| 童女之舞| 在线观看高清电影| 骑脖子视频| 农村gaygayxxx| 大森南朋| 张小波的个人资料简介| 阴道电影| 妙想天开| 袁雨萱| cctv5+体育频道| 诗第十二主要内容| 红日歌词中文谐音歌词| 黛博拉·安沃尔| 情欲视频| 卡通图片头像| 我家三爷超宠的短剧全集| 虞书欣新剧永夜星河免费观看| 康斯但丁| 黑色的人生中文翻译版| 心奇爆龙战车5之机甲战陀 2021| 日本尻逼| 赵芮| 青木玲挤奶喂奶| 浙江卫视在几台| 新红楼梦2010在线观看免费| 最危险的游戏| 妹妹扮演的角色| 我的野蛮女老师2| 电影《东莞往事》在线观看免费| 处女巫| 电影喜剧明星演员表| 只园| 电影《19号海滩》在线播放国语版| 你从草原走来| 单人情侣头像| 南来北往分集剧情|