JavaScript如何在内部存储空值
How does JavaScript store null values internally?
我一直想知道JavaScript是如何在内部存储null
值的。null
不同于任何值。我想象作用域的变量存储在某种结构数组中,每个结构对应一个变量。这个结构是否有某种布尔属性称为"null"?
我会在V8源代码中寻找它自己,但我很迷失在c++代码中:(
我在谷歌上找不到任何东西。大多数结果与"如何确定变量是未定义的还是空的?"或类似的问题有关。
JavaScript作为一种弱类型脚本语言,可能有一种变体类型支持所有类型的值。我相信PHP使用相同类型的变量,尽管它们在其他语言中也已知,并且在COM自动化中起着重要作用。
它们基本上是包含类型和值的结构体。该值可以是简单值,也可以是指向更大或更复杂值的指针。null
只是支持的类型之一,在这种情况下,值本身不起作用。
但是由于JavaScript知道许多解释器,所以没有关于它如何实现的规则,所以你不应该担心。通常情况下,您只需要了解像这样的时间关键型应用程序的底层技术,无论如何都不应该用JavaScript编写。
相关文章:
- 使用 const char* 键映射 C++ 检索空值
- 如何在 c++ 中存储具有值的四个参数的元组
- 返回空值的字符串值
- boost::any 如何检查空值/未定义的值
- C++ - 无法从基类继承 |提供空值
- C++空值和此指针
- 使用 cin 或 getline() 输入空值
- 可变参数列表是否以空值终止?
- 使用无序映射在STL中存储键值对
- 存储指针值需要多少位
- 为什么我的 std::set 不存储唯一值?
- 如何将整数重新初始化/设置为空值
- 在结构 c++ 中存储 RGB 值
- 检查构造函数的空值
- 无法从Linux,C ++执行"my_script" python脚本"main(filename)"功能;pModule = PyImport_Import(pName);返回空值
- 不从成员函数C 存储返回值认为不良习惯
- 使用Nlohmann JSON将JSON数据保存在文件中时获取空值
- 在命名空间中定义变量,但在测试中获取空值
- 在模板中存储右值引用的危险
- JavaScript如何在内部存储空值