以下是一些宝石:
文字:
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中还有什么其他很棒的语法糖吗?
发布于 2008-10-22 00:53:17
以毫秒为单位获取当前日期时间:
Date.now()例如,执行一段代码的时间如下:
var start = Date.now();
// some code
alert((Date.now() - start) + " ms elapsed");发布于 2008-10-08 00:21:02
使用匿名函数和闭包创建私有变量(信息隐藏)和相关的get/set方法:
var getter, setter;
(function()
{
var _privateVar=123;
getter = function() { return _privateVar; };
setter = function(v) { _privateVar = v; };
})()发布于 2008-10-08 00:11:35
能够通过原型继承扩展本机JavaScript类型。
String.prototype.isNullOrEmpty = function(input) {
return input === null || input.length === 0;
}https://stackoverflow.com/questions/180841
复制相似问题