已采纳回答 / arlenhui
function是函数声明,在后面加()表示立即执行,由于JavaScript中function的{}后接上()会有语法错误,所以需要把function先变成函数表达式,!就是把function变成函数表达式
2015-07-06
已采纳回答 / 山河乾隆决
javascript 中,函数其实也是一个对象, 只要是对象就会有prototype属性,所谓继承也就是定义prototype的指向, javascript 中,多用函数来定义对象原型,方便于继承和复用,,
2015-07-05
已采纳回答 / Down_Up
Object.defineProperty(a,'x',{value:1});因为这样定义的a的x属性是不可写的(writable:false),所以无法修改。可以将其改为以下代码,其值已被修改为100了:Object.defineProperty(a, 'x', {value : 100, configurable: true});
2015-06-28
已采纳回答 / Will丶Lee
你上面给DetectorBase.detect = func.....只是给DetectorBase这个function对象赋予了 方法,而不是给DetectorBase(或者说是子类的实例)的实例赋予了方法,如果想给实例赋予方法 必须写成 DetectorBase.prototype.detect = function......
2015-06-16
讲师回答 / Bosn
null和null肯定是相似的,但是arr1/arr2参数,题目要求必须是【数组】。就好像别人让你传数组,你传的却不是数组,自然就是错的。这里不是数组元素是否相似的问题,而是API格式的问题。
2015-06-11
已采纳回答 / 攻城兔
Object.create() 是E5的一个新特性哦,其实可以理解为继承一个对象,create方法有两个参数一个是要继承的对象的原型,如果没有就传null,第二个参数是对象的属性描述符,这些都是E5才有的~<...code...>具体对象的原型,属性描述符这些概念可以先去百度学习下哈。我就不详细说了,希望能帮到你
2015-06-06
讲师回答 / Bosn
有什麼區別?自己多試試就知道了,比如[1,2,3,4,5].map(function(x, y){return x > 3;}); 你用map/forEach分別試試。
2015-06-02