javascript - 由 `new` 构造函数创建的函数对象是否被视为 JavaScript 中的可变对象?

标签 javascript calling-convention function-object

通过学习,我了解到在javascript中,可变对象()是通过按引用调用来处理的,而不可变对象(immutable对象)是按按值调用调用约定进行处理。

假设我使用这种数据,

var Node = function(data) {
  this.data = data;
  this.next = null;
};

var v = new Node(0);

v可变对象还是不可变对象(immutable对象)??

最佳答案

JavaScript 没有两种类型的“不可变对象(immutable对象)”:

1) 基元 - 不可变

2) 对象 - 可变

更新:object freeze可以给出一些“不可变”

关于javascript - 由 `new` 构造函数创建的函数对象是否被视为 JavaScript 中的可变对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55880928/

相关文章:

javascript - 显示用户本地区域缩写

c++ - C++ 函数的 VB6 声明给出 "Bad DLL calling convention"

c++ - 未解析的外部符号 - 来自 C++ dll 的 LNK2019

c++ - 递归调用函数对象

c++ - 如何将 std::function 分配给 C++ 中的运算符?

相当于 Ruby 的 String#scan 的 JavaScript

php - 如何使用这样的脚本或文本编辑器批量更新位于 .html 文件中的基本一对一 key 结构?

javascript - 将 jQuery .each 中具有多个 .get() 的函数转换为 q Promise

java - 如何从main调用java中的方法?

c++ - 在设置函数指针之前绑定(bind)参数?