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

标签 javascript oop prototype

<分区>

我看不出普通函数与行为类似于类的构造函数的函数之间有任何语法差异。那么它们是一样的吗?

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

最佳答案

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

关于javascript - 在 Javascript 中,每个函数都可以被视为一个类的构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22502001/

相关文章:

javascript - React Router 匹配对象空响应问题

Java:如何避免 display() 和 write(pdf) 之间的代码重复

oop - 构建面向对象的编译器

javascript - 使用 constructor.prototype 遍历原型(prototype)链

javascript - 具有不访问属性的私有(private)方法的 JS 原型(prototype)类

Javascript 正则表达式原型(prototype)

javascript - 如何在 Vue.js 中的插槽内使用模板标签?

javascript - 使用javascript问题更新span标签值

javascript - 如何在 Handlebars 模板中使用西类牙语字符

java - 使用 Wrapper 类会增加对象的大小?