javascript - 一个函数可以被认为类似于一个类吗?

标签 javascript c++

如果我有一个功能说:

var my_function = function()
  {
  }

如果不调用该函数,则不会占用内存,它只是内存中的文本。

但是如果你用 say... 来调用它

function_instance = new my_function();

它被实例化是一种方式,它包含的变量和方法被加载到内存中。

这是一种类似于 C++ 的表示类/对象模型的方法吗?

我的解释正确吗?

最佳答案

在javascript中,类的概念是不存在的。一切都是对象。当您使用 new 运算符时,它会将该函数的原型(prototype)复制到一个新对象中。换句话说,您可以模拟 C++ 中类的功能,但它不是类。

关于javascript - 一个函数可以被认为类似于一个类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158435/

相关文章:

javascript - 拆分字符串

javascript - Node.js 域在连接时显示来自数据库的事件消息

javascript - 使用 Chrome Extensions API 以编程方式更改 Chrome 选项卡颜色

c++ - RegQueryValueEx 的奇怪行为会返回另一个寄存器的值

javascript - 如何使用 javascript 在 firefox 中关闭窗口?

c++ - 如何强制 approxPolyDP() 只返回最好的 4 个角? - Opencv 2.4.2

android - CMake 编译器测试在 Android 中找不到包含目录

c++ - 从工作目录中的文件夹读取 C++

c++ - 插入排序 : why assigning key to j+1 index?

javascript - typescript 和 Angular 设计 - 传递依赖关系的替代方式