forEach Polyfill理解

https://img.mukewang.com/5c5114e300018ca004920929.jpg

这是一段Polyfill,有些地方不太理解

  • var O=Object(this) 为什么要用Object造个O?,下文直接用this[K]访问数组不行?

  • O.length >>> 0什么意思?


眼眸繁星
浏览 495回答 1
1回答

30秒到达战场

var O=Object(this)为什么要用Object造个O?这个是按规范来实现的,可能是为了剔除 undefined 和 null下文直接用this[K]访问数组不行?如果 this 是对象的话,O 就是 thisO.length >>> 0什么意思?右移 0 位,二进制操作返回 32 位整数,限制了 length 范围。数组最大长度是 2^32-1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript