JavaScript对象创建及其原型

时间:2013-07-21 11:18:44

标签: javascript object prototype

我在JavaScript中创建一个Object:

var object = {value1 : "value1", value2 : "value2"};

如果我现在尝试计算' object.prototype'的内容我得到结果0.如果我添加属性,我得到正确的结果。我接下来那个' object.prototype'实际上是空的?

谢谢!

2 个答案:

答案 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}