这几年使用的编程语言一直在根据项目的需要而不断切换,从 ActionScript 到 Objective-C 到 C++ 再到 Javascript。 最近一段时间一直在把玩 Javascript, 感受到了 js 这些年的进化,随着更多Js 应用环境的开启,感觉未来的潜力也巨大。而且新的 js 语言标准和新特性让 js 似乎也走到了其他编程语言的前面,从古老变成了领先。
这里记录一下关于 Javascript es6 的语法特点和小技巧。
es6 箭头函数 (Arrow Function)
形态变化
完整形态
1 | func1 = (v1,v2,v3) => { |
参数只有一个的时候括号可以省略。
1 | func2 = value => { |
返回如果只有一行方法的大括号可以省略。
1 | func3 = value => value + 3 * 2; |
如果方法没有参数
1 | func4 = () => 2 + 6; |
如何返回对象
箭头函数返回对象需要把对象用括号括起来,否则会提示语法错误,因为大括号被解释为 代码块 了。
1 | func6 = () => ({a: 1,b: 2}) |
常用应用形式
把方法传递给一个变量
1 | let func5 = () => { |
对象内部创建箭头函数的方法
1 | let obj = { |
直接作为事件回调方法
1 | document.addEventListener('click', event => { |
其他
this 的指向不在飘忽不定
1 | let obj2 = { |
带默认参数
1 | //With one parameter |
typeof
和 instanceof
运算符计算表明 箭头函数 和 普通的function 一样
1 | let func7 = value => value + 1; |