如果我有一个功能说:
var my_function = function()
{
}
如果不调用该函数,则不会占用内存,它只是内存中的文本。
但是如果你用 say... 来调用它
function_instance = new my_function();
它被实例化是一种方式,它包含的变量和方法被加载到内存中。
这是一种类似于 C++ 的表示类/对象模型的方法吗?
我的解释正确吗?
最佳答案
在javascript中,类的概念是不存在的。一切都是对象。当您使用 new 运算符时,它会将该函数的原型(prototype)复制到一个新对象中。换句话说,您可以模拟 C++ 中类的功能,但它不是类。
关于javascript - 一个函数可以被认为类似于一个类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158435/