最赞回答 / 天然
我觉得应该是编程思想。让项目更加条理规范,方便扩展。比如你网站写js的时候,类似功能间可以通过继承,来模拟,减少代码量,后期还能扩展那不是很酷。还有就是可以加深对JS底层实现的理解,而不是单纯的使用者。:) 共勉~~
2015-06-29
已采纳回答 / Down_Up
Object.defineProperty(a,'x',{value:1});因为这样定义的a的x属性是不可写的(writable:false),所以无法修改。可以将其改为以下代码,其值已被修改为100了:Object.defineProperty(a, 'x', {value : 100, configurable: true});
2015-06-28
最新回答 / Down_Up
Object.defineProperty(foo.prototype,'z',{value:1000});通过这种方式定义的对象默认writable:false;Object.defineProperty(new foo(),'z',{value:10}); 就OK了。
2015-06-26
最新回答 / superboo
应该不对。至少我认为这个函数的实现应该 有两点需要注意。是一个递归应该是值比较不是引用比较__proto__ 这个属性并不是ECMAscript规范中的。
2015-06-21
最新回答 / superboo
apply用法为:func.apply( this,[var1,var2,var3]);func为函数this为作用域。当为null时为当前作用域.[va1,var2,var3...]为func所需要的参数。你理解的 差不多。。就是在this的作用域上调用apply 而所需参数为传入的数组。总体意思就是 我可以再任何对象上调用一个 不属于我的方法。但是以我为作用域。
2015-06-20