研究意义
当我们在读取一个属性的时候,比如在obj.method()
中,.
返回的准确来说不是属性的值,而是一个特殊的Reference Type
类型的值,在这个其中存着属性的值和它的来源对象。
初步解析
Reference Type
是ECMA中的一个"规范类型"。但是在外部是不能直接使用Reference Type
,所以它一直被用于JavaScript
的内部。
Reference Type
本身是一个三个值的组合(base,name,strict)
,其中:
- base 是对象。
- name 是属性名。
- strict 在 use strict 模式下为 true。(use strict:严格模式)
举个例子:
let user = {
name: 'Feng',
firstName: 'First'
hi() {
console.log