Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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中,每个函数都可以被视为类的构造函数吗?_Javascript_Oop_Prototype - Fatal编程技术网

在Javascript中,每个函数都可以被视为类的构造函数吗?

在Javascript中,每个函数都可以被视为类的构造函数吗?,javascript,oop,prototype,Javascript,Oop,Prototype,我看不出普通函数和行为类似于类的构造函数的函数在语法上有什么区别。那么它们是一样的吗 这是否意味着我们定义的每个函数默认都有一个名为“prototype”的属性?是的,每个函数默认都有一个名为prototype的属性。“构造”功能由[[Construct]]内部属性(由new F()调用)提供,该属性为每个创建的函数设置(请参见-creating function objects,第18页)JS中的函数都有默认的属性原型,因此对于您的问题-是 但是在代码中将其用作类结构是非常令人困惑的。我建议你

我看不出普通函数和行为类似于类的构造函数的函数在语法上有什么区别。那么它们是一样的吗


这是否意味着我们定义的每个函数默认都有一个名为“prototype”的属性?

是的,每个函数默认都有一个名为
prototype
的属性。“构造”功能由[[Construct]]内部属性(由
new F()
调用)提供,该属性为每个创建的函数设置(请参见-creating function objects,第18页)

JS中的函数都有默认的属性原型,因此对于您的问题-是

但是在代码中将其用作类结构是非常令人困惑的。我建议你检查一下


类层次结构类似于C#,编译器正在将TypeScript代码编译为让您感到困惑的JavaScript:-)

JavaScript并没有每个类。