【发布时间】:2010-09-15 21:38:17
【问题描述】:
这里有一些宝石:
字面量:
var obj = {}; // Object literal, equivalent to var obj = new Object();
var arr = []; // Array literal, equivalent to var arr = new Array();
var regex = /something/; // Regular expression literal, equivalent to var regex = new RegExp('something');
默认值:
arg = arg || 'default'; // if arg evaluates to false, use 'default', which is the same as:
arg = !!arg ? arg : 'default';
我们当然知道匿名函数,但是能够将它们视为文字并在现场(作为闭包)执行它们很棒:
(function() { ... })(); // Creates an anonymous function and executes it
问题: javascript 中还有哪些出色的语法糖?
【问题讨论】:
-
我不知道 ||默认值语法。漂亮而紧凑,虽然不是那么直观。 (也许我见过,但从未理解。)
-
我很难掌握三元语法。在你写了几次之后,它看起来就像你的第二天性。至于你可能见过的地方,我认为 jquery.js 和prototype.js 都使用它。
-
如何解释每个例子?
-
我不知道“arg || 'default'”。我希望它返回一个布尔值,但它返回的第一个值(从左边)计算为真(类似于 python)!这比 "arg = arg ? arg : 'default'" 好多了!
-
Chris Noe 典当了这个话题!
标签: javascript language-features syntactic-sugar