概念:getter 是一種獲得屬性值的方法,setter是一種設(shè)置屬性值的方法。
定義的方法:
1、在對象初始化的時(shí)候定義
2、在對象定義后的時(shí)候定義
<!DOCTYPE html>
<html>
<head>
<title>yupeng's document </title>
<meta charset="utf-8"/>
</head>
<body>
<script type="text/javascript">
//demo1
var obj = {
val:100, get getval(){ return this.val; }, set setval(x){ this.val = x; } } console.log(obj.getval); obj.setval = 101; console.log(obj.getval); //demo2 var obj2 = { val:200 } obj2.__defineGetter__('name',function(){return this.val}); obj2.__defineSetter__('name',function(name){this.val = name;}) console.log(obj2.name) obj2.name = 201; console.log(obj2.name);
</script>
</body>
</html>
結(jié)果: