我寫了下面的代碼片段:原型對象是原爲String
Object.prototype.getAllKeyValuePair=function(){
var str="";
for(var p in this){
str=str+"{"+p+", "+this[p]+"}";
}
return str;
}
alert(Object.getOwnPropertyDescriptor(String.prototype.getAllKeyValuePair));
我是例外是String.prototype.getAllKeyValuePair
因爲undefined
我沒有設置String
原型明確。請解釋爲什麼當wy定義一個Object原型時,它會自動定義一個String原型?
在JavaScript中,(幾乎)* everything * extends'Object'。 –
String.prototype是一個對象,它爲什麼不從Object.prototype繼承? – dandavis