1 回答

TA貢獻1772條經驗 獲得超8個贊
function label(){ return this.init.apply(this, arguments); }
// label原型鏈
label.prototype = {
// 預定義的屬性
schema: {
"name": '哈哈',
"age": "13",
"id": 1 ,
"rank":12
},
// 初始化方法, label方法定義了由init作為創建方法
init: function(arg1, arg2){
this.dd=arg1;
this.ss=arg2;
},
// 定義通用方法
getRank: function(){
// 這里的this就是本實例
// 返回schema.rank, 沒有則返回0
return this.schema.rank || 0;
}
}
//實例
var labelObj=new label("dd1");
console.log(labelObj.getRank()) // 12
labelObj.schema.rank = 99;
console.log(labelObj.getRank()) // 99
labelObj.dd; // "dd1"
labelObj.ss; // undefined
添加回答
舉報