首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最佳javascript语法糖

最佳javascript语法糖
EN

Stack Overflow用户
提问于 2008-10-07 23:35:56
回答 27查看 13.9K关注 0票数 81

以下是一些宝石:

文字:

代码语言:javascript
复制
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');

缺省值:

代码语言:javascript
复制
arg = arg || 'default'; // if arg evaluates to false, use 'default', which is the same as:
arg = !!arg ? arg : 'default';

当然,我们知道匿名函数,但是能够将它们作为文字处理并当场执行(作为闭包)是很棒的:

代码语言:javascript
复制
(function() { ... })(); // Creates an anonymous function and executes it

问题:,在javascript中还有什么其他很棒的语法糖吗?

EN

回答 27

Stack Overflow用户

回答已采纳

发布于 2008-10-22 00:53:17

以毫秒为单位获取当前日期时间:

代码语言:javascript
复制
Date.now()

例如,执行一段代码的时间如下:

代码语言:javascript
复制
var start = Date.now();
// some code
alert((Date.now() - start) + " ms elapsed");
票数 58
EN

Stack Overflow用户

发布于 2008-10-08 00:21:02

使用匿名函数和闭包创建私有变量(信息隐藏)和相关的get/set方法:

代码语言:javascript
复制
var getter, setter;

(function()
{
   var _privateVar=123;
   getter = function() { return _privateVar; };
   setter = function(v) { _privateVar = v; };
})()
票数 26
EN

Stack Overflow用户

发布于 2008-10-08 00:11:35

能够通过原型继承扩展本机JavaScript类型。

代码语言:javascript
复制
String.prototype.isNullOrEmpty = function(input) {
    return input === null || input.length === 0;
}
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/180841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档