为了账号安全,请及时绑定邮箱和手机立即绑定

forEach Polyfill理解

forEach Polyfill理解

眼眸繁星 2019-01-29 19:27:49
这是一段Polyfill,有些地方不太理解var O=Object(this) 为什么要用Object造个O?,下文直接用this[K]访问数组不行?O.length >>> 0什么意思?
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

var O=Object(this)为什么要用Object造个O?

这个是按规范来实现的,可能是为了剔除 undefined 和 null

下文直接用this[K]访问数组不行?

如果 this 是对象的话,O 就是 this

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

右移 0 位,二进制操作返回 32 位整数,限制了 length 范围。数组最大长度是 2^32-1


查看完整回答
反对 回复 2019-01-30
  • 1 回答
  • 0 关注
  • 494 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信