【发布时间】:2019-01-15 23:38:01
【问题描述】:
如果我有一个处于“慢速模式”或字典模式的对象,当我使用 Object.assign 时,结果会处于快速模式吗?
示例:
const foo = {'first': 1, 'second': 2}; // fast mode
delete foo.first; // puts foo in slow mode
const bar = Object.assign({}, foo);// will object bar be in slow mode?
【问题讨论】:
-
有什么方法可以判断对象处于哪种模式?
-
我猜想知道这一点的唯一方法是查看 V8 源代码。
-
@JackBashford 没有,但基本上只有快速/字典两种模式
-
@FelixKling v8 是将对象置于慢速模式的版本,v8.dev/blog/fast-properties
标签: javascript ecmascript-6 v8