在Javascript中,在构造函数的实例周围包上括号意味着什么
What does having brackets wrapped around the instance of constructor mean in Javascript?
我发现了这段我不太理解的代码。
var Vehicle = function Vehicle(color) {
this.constructor; // function Vehicle()
this.color = color;
}
(new Vehicle("tan")).color; // "tan"
为什么有(new Vehicle("tan")).color
为什么额外的()
我在这个博客中找到了代码http://pivotallabs.com/javascript-constructors-prototypes-and-the-new-keyword/
它什么都不做。new
运算符优先于函数调用(()
部分),因此它与键入new Vehicle("tan").color
相同。然而,它确实使代码更可读,我建议使用它
为了自己演示这里发生了什么,试着摆弄一下语法,看看会发生什么:
new Date().getTime() //1397073088727
(new Date()).getTime() //1397073088727
new (Date()).getTime() //error
new (Date)().getTime() //1397073088727
Date().getTime() //error
new (Date().getTime()) //error
相关文章:
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 在递归生成器函数中,yield后面的*(星号/星号)语法意味着什么
- 在jQuery中使用$('body').html('')意味着什么
- webkitTransition,这对使用Jquery的CSS-3意味着什么
- Javascript:var%20C与常规var相比意味着什么
- “{}”在下面的函数中这意味着什么
- 两个数组索引一个接一个地放置时意味着什么
- 双括号在javascript中意味着什么以及如何访问它们
- 这个文档语法在MDN中对JavaScript函数意味着什么
- 这个表达式在JavaScript中意味着什么:if(special_validations中的$(element).at
- 可变键控集合在javascript中意味着什么
- 排除符号链接的npm警告意味着什么
- 光骨头在计算机领域意味着什么
- 什么是“;系统“;记录的类别意味着Chrome Timeline评测工具
- 用JavaScript中的+添加到innerHTML意味着什么
- 跨领域意味着什么?JSONP在这种情况下的立场是什么
- 将变量={}传递到函数中意味着什么
- 这是什么'...${...}节点文档中的代码意味着
- 在 JavaScript 中,当一个变量用逗号分隔的 3 个不同名称声明时,这意味着什么?
- 什么's意味着MonitorRequestWrapper,为什么我没有从请求中获得参数