最贊回答 / zf_liu
* == 用于簡單類型比較的話,會嘗試轉換類型。== 用于復雜類型(例如數組), 是引用比較var a = new Array(1,2);var b = new Array(1,2);console.log(a== b); ?// false* 關于NaN,可以理解成一個Number 的對象,你每次調用,都會重新創建一個對象所以NaN每次都是不同的對象
2016-05-31
最新回答 / weibo_寶慕林349606
Person.prototype.constructor指向Person。實例查找屬性或方法會先從構造函數開始查,所以如果Person有一個name屬性且Person.prototype也有一個name屬性,通過實例.name返回的是Person上的name屬性function a(){this.name="aaa"}//undefineda.prototype.name="ccc"http://"ccc"var b=new a()//undefinedb.name//"aaa"a.prototype.name//...
2016-05-18
最贊回答 / llo蛋蛋oll
var info = Object.getOwnPropertyDescriptor(Object, 'prototype');console.log(info);for (prop in info) {? ? ? console.log(prop + ':' + info[prop]);}
2016-05-16
最贊回答 / 不再熱情似火
1.?var str = "string"; 這個str是基本類型string,2.?str.t = 5 基本類型怎么會有屬性和方法呢? 因為此時js引擎中會自動創建一個對象,即 var str = new String('string');然后再調用這個對象的方法和屬性,你的 str.t = 5 語句確實沒問題,但是str (這里我叫做0號)這個對象,僅僅在代碼執行的一瞬間被創建,然后馬上被銷毀,3.??alert(str.t)?//undefined 此時的str.t 又會創建一個新的str對象(這個...
2016-05-15