且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

javascript - js使用原型中的问题

更新时间:2022-10-30 20:37:55

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