小编use*_*313的帖子

在Javascript中用于对象的Bitshift运算符

我最近一直在努力教自己Javascript,并且我注意到各种不同作者使用的几种略显古怪的语法选择.通常我可以把它们搞清楚,但是这个让我感到困惑.

这篇文章的作者创建了一个空对象colors,它将包含页面中每种背景颜色的一组属性.每个颜色属性的值等于该颜色覆盖的总面积.为此,他使用以下语法:

// ...set or override it in the colors object,
// adding the current element area to the
// existing value.
colors[bgColor] = (colors[bgColor] >> 0) + nodeArea;
Run Code Online (Sandbox Code Playgroud)

此时,由bgColor的值命名的属性可能存在也可能不存在于对象中.如果这是第一次看到颜色,则括号中表达式的意图可能是返回运行总计或0.我的问题是,这是右移操作符过载而我正在寻找错误的名称,或者为什么右移这样做?

javascript syntax operators

4
推荐指数
1
解决办法
69
查看次数

标签 统计

javascript ×1

operators ×1

syntax ×1