一些流行的JavaScript快捷方式/技巧是什么
What are some popular JavaScript shortcuts/tricks?
我使用JavaScript已经有一段时间了,我认为列出一些我最喜欢的快捷方式会很有用(尤其是对那些刚接触该语言的人来说)。
三元算子
替换:if(a) then {b} else {c}
带:(a) ? b:c;
一元加运算符
用+x + +y
替换parseInt(x,10) + parseInt(y,10)
阵列创建
用var ary = [];
替换var ary = new Array();
声明变量
用var x, y, z=3;
替换var x; var y; var z = 3;
多行字符串(几乎是这里的文档样式)
替换:
var str = 'this';
var str += 'covers';
var str += 'multiple';
var str += 'lines';
带有:
var str = 'this '
covers '
multiple '
lines";
你还用什么?
缩短if条件块。
发件人:
var x;
if (a) {
x = a;
} else if (b) {
x = b;
} else {
x = 100;
}
至:
x = a || b || 100;
您可以使用&;也做类似的逻辑。
通过添加空字符串转换为字符串。示例:
var n = 1;
var s = 1 + '';
我认为其中之一将是对象创建:
var obj={};而不是var obj=new Object();
您可以使用列表理解。特别有用,如果你创建一个范围方法:
function range(n) {
for (var i = 0; i < n; i++)
yield i;
}
[2 * x for (x in range(100)) if (x * x > 3)]
代替:
var myArray = []
for (x in range(100)){
if (x * x > 3)
{
myArray.push(2*x);
}
}
(示例取自维基百科)
这不是问题。
但你可以使用:
var a = {};
代替:
var a = new Object();
相关文章:
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 在node.js中编写单元测试的最佳方式是什么
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 在AngularJS中使用多个主题的最佳方式是什么
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 为Google闭包类定义属性的首选方式是什么
- 用JavaScript随机给网页上的每个字母上色的最佳方式是什么
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- 正确的使用方式是什么.js与网络工作者
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- 大规模保存cookie的最佳方式是什么
- Vue.js中端到端(e2e)测试的正确方式是什么
- 在JavasciptMVC中存储常量值的最佳方式是什么
- 在angular js中,每次应用程序进入状态时,重新加载状态的最佳方式是什么
- 在项目中组织CSS/JavaScript的最佳方式是什么
- 在 Mac 上的 Firebug 中继续执行脚本的快捷方式是什么?
- 一些流行的JavaScript快捷方式/技巧是什么