以下两个片段均显示“箭头”。我想知道为什么。如果箭头函数具有相同的名称,它们的优先级是否比普通函数高?
function increment(){
alert("normal")
}
var increment = () => {
alert("arrow")
}
increment(); //prints arrow
Run Code Online (Sandbox Code Playgroud)
var increment = () => {
alert("arrow")
}
function increment(){
alert("normal")
}
increment(); //prints arrow
Run Code Online (Sandbox Code Playgroud) 我的领导总是要求我尽可能多地摆脱新变量,因为这会增加开销。但是,我不确定这是否真的会降低性能。如果有的话,创建新变量可以提高代码的可读性。它实际上会恶化性能吗?
选项1:
var a = something1();
var b = something2();
var c = something3();
var d = something4(a, b, c);
Run Code Online (Sandbox Code Playgroud)
选项 2:使其只是一行代码。
var d = something4(something1(), something2(), something3());
请注意:有时,它会变得复杂并且可读性变差。