JavaScript允许getter和setter?

前端之家收集整理的这篇文章主要介绍了JavaScript允许getter和setter?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码
<script type="text/javascript">
var Note=function(){}
Note.prototype = {
    get id()
    {
        if (!("_id" in this))
            this._id = 0;
        return this._id;
    },set id(x)
    {
        this._id = x;
    }
}

var a=new Note()
alert(a.id)
</script>

这种风格就像是python,

这是我第一次看到这段代码,

你可以给我更多关于“get”和“set”的例子.

谢谢

解决方法

它可以在某些引擎中使用,而且在 EcmaScript 5规格中,所以应该在未来更广泛地采用. Compatibility Table并没有解决这个问题,但它可能会遵循defineProperties,它提供了一个API来做同样的事情.如前所述,John Resig有一个很好的 article on the new object and property APIs.

猜你在找的JavaScript相关文章