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
添加回答
举报