我在JavaScript中创建一个Object:
var object = {value1 : "value1", value2 : "value2"};
如果我现在尝试计算' object.prototype'的内容我得到结果0.如果我添加属性,我得到正确的结果。我接下来那个' object.prototype'实际上是空的?
谢谢!
答案 0 :(得分:0)
如果要遍历分配给对象的所有属性,可以使用for..in循环来执行此操作:
for (var prop in object){
if (object.hasOwnProperty(prop)){
var propValue = object[prop];
// ...
}
}
如果需要计算属性,可以在每次迭代时增加一个计数器。
答案 1 :(得分:0)
在Javascript中,通过DEFAULT只有“函数对象”具有原型属性..
例如,默认情况下,以下任何一个都没有原型属性 -
var a = new Object();
var b = {};
var a = new Array();
var b = [];
但是,
var a = function() {};
有一个原型属性..默认情况下 -
a.prototype is {constructor : this}