永发信息网

for (var i = 0, length = this.length >>> 0; i < length; i++) 为什么要这么写 lenght>>>0

答案:2  悬赏:0  手机版
解决时间 2021-03-13 18:02
这是prototype框架里的一个函数

function each(iterator, context) {
for (var i = 0, length = this.length >>> 0; i < length; i++) {
if (i in this) iterator.call(context, this[i], i, this);
}
}

不明白为什么要length = this.length >>> 0 ,什么情况下会有用呢?
最佳答案
用0补足的右移运算符

该运算符有两个运算数:a>>>b,当运算数无法被转换成整数时,运算结果的情况与左移运算符相同。
alert("a" >>> 2); // 0
alert("a" >>> NaN); // 0
alert(20 >>> NaN); // 20
全部回答
你是指cars.length 直接换成2对吧? 如果要直接换的话 那应该换成3才对 之所以用cars.length是因为编码讲究的是健壮性、可维护性 如果你再加一个cars[3] = "volvo
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电视剧宝莲灯都挺好的电视剧了,2005播岀到现
百威啤酒展示柜要多少钱一台啊?
请一下蒙蒙英文名字怎么写
麒麟社区居委会怎么去啊,有知道地址的么
给一篇以幸福之道为话题的800作文
昆明嘉华鲜花饼实体店买包邮吗
西游记中的“白骨精”生前是何身份?
后园花卉市场在什么地方啊,我要过去处理事情
我女儿14岁,来月经近一年了,总不正常,现在
如果没有参加过高考可以上大学吗?有什么其他
炫彩酷车贴专业汽车贴花设计工作室在哪里啊,
电脑开机时,启动项里的程序不自动启动 怎么
我发起的爱心天使云筹项目怎么让别人相信我
客户要求 用第三方公司名义出C/O 那么能用我
全民K歌怎么唱不到sss
推荐资讯
爱华洛特导航仪第一次充电为什么的用车充
以家乡的西红柿的作文350字――400字
数码动力在哪里啊,我有事要去这个地方
2万元的助学贷款工作之后要还几年,本息一共还
老公旗在哪里啊,我有事要去这个地方
杞人忧天成语故事
韩剧明日如歌好看吗
请问怎样做好课题研究
手指甲上出现白色波浪横纹而且引起指甲脱落是
柴油发动机的功率怎么算?有什么公式?
请问有哪些又好听又容易唱的英文歌曲
文明5怎么解压 总共有很多个压缩包分卷,但前
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?