2016-07-22 11 views

答えて

4

ことの一つは、矢印機能がargumentsオブジェクトの使用を持っていないことです。

let test =() => { 
 
    // expect an error 
 
    console.log(arguments); 
 
} 
 

 
test(1,2,3);

  • アロー機能あなたは矢印関数にnewを使用することはできません字句バインドthis

let Person = (name) => { 
 
    this.name = name; 
 
} 
 
    
 
// expect an error 
 
let person = new Person('Bob');

多くの違いがありますが、矢印機能のdocumentationの一部を確認します。

+0

私はまた、firefoxが矢印機能で2-3倍多くの時間を使用していることに気づきましたが、私はただちにperfテストを行いました。 – bjanes

1

矢印機能は常に匿名で、lexical thisです。パフォーマンスの差はごくわずかですが、thisは予期せぬものを参照している可能性があります(まったく期待していたものを参照し、バインドする必要はありません)。

関連する問題