Write the Code. Change the World.

6月 28

js中实现set,get

方法1:

function Person()
{
    var name;

    Object.defineProperty(this, "name",{
        set:function(value){
            name = value;
        },
        get:function(){
            return name;
        }
    })
}

defineProperty 是ECMAScript 5新增的特性。该方法有局限性。ie需要大于8以上的版本才可以。

方法2:


var name; var Person = { set name(value){ name = value; }, get name(){ return name; } }

发表评论

电子邮件地址不会被公开。 必填项已用*标注