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

时间:2014-03-19 09:53:33

标签: javascript oop prototype

我没有看到普通函数和行为类似于类的构造函数之间的语法差异。它们也一样吗?

这是否意味着我们定义的每个函数都有一个名为' prototype'默认情况下?

2 个答案:

答案 0 :(得分:2)

是的,默认情况下,每个函数都有一个名为prototype的属性。 "建设"功能由[[Construct]]内部属性(由new F()调用)提供,为每个创建的函数设置(参见http://es5.github.io/#x13.2 - 创建函数对象,p18)

答案 1 :(得分:0)

JS中的函数有默认的属性原型,所以对你的问题 - 是的。

但是将它用作代码中的类结构非常令人困惑。我建议您查看TypeScript language

类层次结构与C#类似,编译器正在编译TypeScript代码以便为您混淆JavaScript: - )