function foo()
foo(); hello
let foo = () => console.log('hello');
foo(); hello
function foo(v)
let foo = v => v;
let ret = foo(111);
console.log(ret); 111
// 多個引數必須用括號包住
let foo = (a,b) =>
foo(1,2); 4
// 匿名
let arr = [123,456,789];
arr.foreach(function(element,index))
arr.foreach((element,index) => )
// 箭頭函式的注意事項
// 1、箭頭函式中this取決於函式的定義, 而不是呼叫
function foo(),100) }
foo.call();
// 2、箭頭函式不可以new
let foo = () => ;
new foo();報錯
// 3、箭頭函式不可以使用arguments獲取引數列表, 可以使用rest引數代表
let foo = (a,b) =>
foo(123,456);
let foo = (...param) =>
foo(123,456);
ES6常用語法
var var name woniu console.log name imooc let 塊級作用域 console.log name imooc let是塊級作用域,只有在括號內部才可以獲取到,外部是獲取不到的 const 塊級作用域 用處當我們很多人協作開發乙個專案的時候,希望乙個變數不會被修...
ES6常用語法
let宣告的變數不存在預解析 例如,使用var呼叫如下 不會出錯 alert inum var inum 10 預解析 預編譯 不報錯但是使用let會報錯 let不能預解析 下面的寫法會報錯 alert inum let inum 10 let宣告的變數不允許重複 同乙個作用域 下面方式不會報錯 如...
ES6常用語法
宣告變數let和const let宣告的變數不存在預解析 console.log flag var flag 123 let flag 456 let宣告的變數不允許重複 在同乙個作用域內 let flag 123 let flag 456 console.log flag es6引入了塊級作用域 ...