已采納回答 / 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),所以無法修改??梢詫⑵涓臑橐韵麓a,其值已被修改為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