我没有看到普通函数和行为类似于类的构造函数之间的语法差异。它们也一样吗?
这是否意味着我们定义的每个函数都有一个名为' prototype'默认情况下?
答案 0 :(得分:2)
是的,默认情况下,每个函数都有一个名为prototype
的属性。 "建设"功能由[[Construct]]内部属性(由new F()
调用)提供,为每个创建的函数设置(参见http://es5.github.io/#x13.2 - 创建函数对象,p18)
答案 1 :(得分:0)
JS中的函数有默认的属性原型,所以对你的问题 - 是的。
但是将它用作代码中的类结构非常令人困惑。我建议您查看TypeScript language
类层次结构与C#类似,编译器正在编译TypeScript代码以便为您混淆JavaScript: - )