前言:属性读取可以使用 obj.xxx 或 obj[xxx]。这两者有什么区别吗。
1. obj.xxx
使用 obj.xxx 读取属性,会转化为对象的内部方法 [[SET]](obj, 'xxx', obj)。第一个参数是读取对象,第二个参数是对象的属性,第三个参数是 this 指向
2. obj[xxx]
使用 obj[xxx] 读取属性,会转化为对象的内部方法 [[SET]](obj, xxx is Symbol ? xxx : String(xxx))。第一个参数是对象,第二个参数是三目运算,判断属性是不是 symbol,是 symbol 直接读,不是 symbol 先转换为字符串。第三个参数是 this 指向。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 前端 JS 经典:属性读取方式
发表评论 取消回复