原型创建变量而不使用var?

时间:2012-05-14 23:40:09

标签: javascript

Blog.prototype.signature = "TEXT"

这里的声明是否创建了一个签名变量?

因为此声明中没有 var keyword

还有其他问题

为什么需要使用函数文字或函数引用来在对象的原型中创建函数?

离。这不会工作......

obj.prototype.toString{

    return "dfasdfa";

}

1 个答案:

答案 0 :(得分:1)

  

这里的声明是否创建了一个签名变量?

不,它在Blog类的原型上设置了一个属性。

  

为什么需要使用函数文字或函数引用来在对象的原型中创建函数?

因为您需要为属性obj.prototype.toString指定一些内容。你必须将它设置为相等的东西(在这种情况下,函数),你没有使用你显示的代码片段。

示例:

obj.prototype.toString = function() {
    return "dfasdfa";
}

请注意,您实际上是使用= function位为该属性赋值。然后你继续在以后声明该函数。