彼は矢の関数宣言を好むので、私と私の同僚は、コーディングスタイルの論争を持っているので、私はこの質問をしています:v8では、通常のスタンドアロン関数宣言よりも矢印関数の方が高速(パフォーマンスが向上し、より軽い)ですか?
const sum = (a, b) => a + b;
をそして私は古いスタイルスタンドアロン関数宣言好む:
function sum(a, b) {
return a + b;
}
私を古いスタイルのコードを読みやすくし、関数と変数の宣言をより明確に区別することができます。彼の指摘は、矢印の機能を持つコードは速く走るということです。
矢印関数の代わりに旧式のスタンドアロン関数宣言を使用すると、実際のパフォーマンスのペナルティ(v8)について知っていますか?そのペナルティは本当に存在しますか?
[ES6矢印機能を使用するとパフォーマンスが向上しますか?](http://stackoverflow.com/questions/42772817/are-there-performance-gains-in-using-es6-arrow-functions) –
パフォーマンスの差はごくわずかで、ベンダーに依存すると私は予想しています。関数本体も同様に*実行*されます。その違いは、関数オブジェクトのインスタンス化(例えば、 'prototype'プロパティ)と実行コンテキストのインスタンス化(例えば、受信機)です。 – Ben
@Jonasw私の質問はより具体的です。私は他の質問が環境を指定していないときにv8の仕様にのみ興味があります。質問をより明確に編集します。 –