当前位置: 首页 > 知识库问答 >
问题:

什么是JavaScript中对象的“内部槽”?

党建义
2023-03-14

我目前所能理解的是:

  • 内部插槽不是属性
  • 内部插槽在创建对象期间使用,但不添加到对象本身
  • 内部插槽是或具有值,最初未定义

共有1个答案

阳宗清
2023-03-14

它只是一种用来精确描述对象应该如何行为的技巧。

它们不是对象的真正成员,即使在某些实现中它们是,您也不允许使用可移植代码访问它们。

换句话说,这是一种编写规范的方式,允许用命令代码描述行为,这在形式上比仅仅使用罗嗦的“自然语言”描述行为应该是什么更精确。

 类似资料:
  • 本文向大家介绍什么是JavaScript中的arguments对象?,包括了什么是JavaScript中的arguments对象?的使用技巧和注意事项,需要的朋友参考一下 JavaScript中的Arguments对象是一个对象,代表执行函数的参数。它的语法有两个参数: 示例 您可以尝试运行以下代码来了解什么是JavaScript中的arguments对象

  • 问题内容: 每当我学习垃圾收集器时,都会听到术语“对象图”。到底是什么意思? 问题答案: 对象具有对其他对象的引用,这些对象又可以具有对更多对象(包括起始对象)的引用。这将创建对象图,在可及性分析中很有用。例如,如果起始对象是可到达的(例如,它在线程的本地堆栈中),则图形中的所有对象都是可到达的,并且确切的垃圾收集器无法收集任何这些对象。同样,如果我们创建所有可到达对象的列表,则从一组活动对象(根

  • 问题内容: 您可能知道Node.js中的对象: {Object}全局名称空间对象。 在浏览器中,顶级范围是全局范围。这意味着在浏览器中,如果您位于全局作用域var中,则将定义一个全局变量。在Node中,这是不同的。顶级范围不是全局范围;var Node模块内部的某些内容对于该模块而言是本地的。 现在,我偶然发现了似乎无处记录的物体。 尽管似乎我可以使用与以下方法相同的方法: test1.js te

  • 问题内容: 在Javadoc中,Object.hashCode()指出 在合理可行的范围内,由class定义的hashCode方法确实为不同的对象返回不同的整数。(这通常是通过将对象的 内部地址 转换为整数来实现的,但是Java™编程语言不需要此实现技术。) 这是一个常见的误解,它与内存地址有关,但没有关系,因为它可以在不通知的情况下发生更改,并且hashCode()不会更改,也不得针对对象更改。

  • 有对象的: 并用我的代码动态生成对象: 我想将这个动态生成的对象推送到初始测试对象,这样,最终obj看起来就像这样:

  • 那么地图和物体有什么区别呢?map还将键类型转换为字符串。