Javascript prototype是否在不使用var的情况下创建了变量?
这里的语句是否创建了签名变量 因为此语句中没有var关键字。Javascript prototype是否在不使用var的情况下创建了变量?,javascript,Javascript,这里的语句是否创建了签名变量 因为此语句中没有var关键字。 还有其他问题 为什么需要使用函数文本或函数引用在对象的原型内生成函数 这行不通 Blog.prototype.signature = "TEXT" 这里的语句是否创建了签名变量 不,它在Blog类的原型上设置了一个属性 为什么需要使用函数文本或函数引用在对象的原型内生成函数 因为您需要为属性obj.prototype.toString分配一些内容。您必须将其设置为等于某个值(在本例中为function),这是您没有对显示的代码段执行
还有其他问题 为什么需要使用函数文本或函数引用在对象的原型内生成函数 这行不通
Blog.prototype.signature = "TEXT"
这里的语句是否创建了签名变量
不,它在Blog
类的原型上设置了一个属性
为什么需要使用函数文本或函数引用在对象的原型内生成函数
因为您需要为属性obj.prototype.toString
分配一些内容。您必须将其设置为等于某个值(在本例中为function),这是您没有对显示的代码段执行的操作
示例:
obj.prototype.toString{
return "dfasdfa";
}
请注意,您实际上是使用
=函数
位为该属性赋值。然后,您将在稍后继续声明函数。此语法不正确,toString oneNope。这里的关键词是属性
。您正在设置对象的属性,而不是创建变量。@user1393669:您有一个变量“Blog”(似乎是一个函数)。然后在“prototype”属性上指定对象,并为其“signature”属性指定一个新值。@ElliotBonneville:没错,这不是函数声明,而是函数表达式。@Bergi:是这样吗?有什么区别?@ElliotBonneville:
obj.prototype.toString = function() {
return "dfasdfa";
}