Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript prototype是否在不使用var的情况下创建了变量?_Javascript - Fatal编程技术网

Javascript prototype是否在不使用var的情况下创建了变量?

Javascript prototype是否在不使用var的情况下创建了变量?,javascript,Javascript,这里的语句是否创建了签名变量 因为此语句中没有var关键字。 还有其他问题 为什么需要使用函数文本或函数引用在对象的原型内生成函数 这行不通 Blog.prototype.signature = "TEXT" 这里的语句是否创建了签名变量 不,它在Blog类的原型上设置了一个属性 为什么需要使用函数文本或函数引用在对象的原型内生成函数 因为您需要为属性obj.prototype.toString分配一些内容。您必须将其设置为等于某个值(在本例中为function),这是您没有对显示的代码段执行

这里的语句是否创建了签名变量

因为此语句中没有var关键字。

还有其他问题

为什么需要使用函数文本或函数引用在对象的原型内生成函数

这行不通

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";
}