JS 中的 getter 和 setter

JavaScript016

JS 中的 getter 和 setter,第1张

对象的属性是由属性名 key、值 value,和其他特性(可读写性 writable,可枚举性 enumerable,可配置性 configurable)组成的,从 ES5 开发,提供了 getter 和 setter 可以将属性值的获取和设置分别绑定到方法上,称之为“存取器”。有了 getter 和 setter 我们就能够在属性值的变更和获取时实现一些操作

注意语法规则,是通过get和set关键字创建的percent属性的getter和setter函数。get函数是没有参数的,set函数会将等号右边的值作为参数。setter 经常和 getter 连用以创建一个伪属性。不可能在具有真实值的属性上同时拥有一个 setter 器

  var student = new Object()

        student.name = "张三"

        student.age = 18

        student.sex = 'man'

        

        document.write(student.name +"</br>")

        document.write(student.age + "</br>")

        document.write(student.sex)

这么写的

<script type="text/javascript">

var foo = (function(){

    var secret = "11111111"

    return {

        //特权方法

        getSecret : function () {

            return secret

        },

        setSecret :function(new_secret){

            secret = new_secret

        }

    }

})()

alert(foo.secret)            //不可访问

alert(foo.getSecret())       //get

foo.setSecret("22222222")    //set

alert(foo.getSecret())       //get

</script>