猿问

请问有谁知道怎样设置js对象里的属性age?该怎么弄?

var target={};Object.defineProperties(target,{ // 对象的key 为target的key名称 // value是一个选项 ObjectdefineProperty age:{ set:function(a){ var a=age.value; console,log('有人来设置你了,值为:'+a) a=99 return a; } }, sex:{ value:'男' }})console.log(target.age)console.log(target)



慕田峪4524236
浏览 271回答 1
1回答

HUWWW

<script>//初始化变量var target = {};//下面这段可以屏蔽Object.defineProperties(target, {sex: {value: '男'},})//对Object对象进行扩展方法Object.prototype.setObjectAttrbute = function(key,value){console.log('有人来设置你了,值为:' + value)return this[key] = value;}//再封装一层Object.prototype.setAge = function(value){return this.setObjectAttrbute("age",value);}//查看修改前属性console.log(target.age);//执行方法,两种方法结果一样console.log(target.setObjectAttrbute("age",99));console.log(target.setAge(99));//查看新的targetconsole.log(target);</script>
随时随地看视频慕课网APP

相关分类

Java
JavaScript
我要回答