我问这个问题是因为我和我的同事对编码风格有争议,因为他更喜欢箭头功能声明:
const sum = (a, b) => a + b;
Run Code Online (Sandbox Code Playgroud)
而且我更喜欢旧式的独立功能声明:
function sum(a, b) {
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
我的观点是旧式代码更具可读性,您可以更清楚地区分函数和变量声明.他的观点是带箭头功能的代码运行得更快.
当您使用旧式独立函数声明而不是箭头函数时,您是否了解实际性能惩罚(在第8版中)?这种处罚真的存在吗?
我有一些嵌套函数,如
var freak = function() {
var die = function() { ... }
die(this);
}
Run Code Online (Sandbox Code Playgroud)
据我所知,die每次freak调用时都会创建(分配)函数.
因此,如果freak被调用很多时间,这意味着将浪费大量内存(假设die没有使用来自freak上下文的任何内容;换句话说,即使它只被分配一次并在多次调用之间共享,它也能正常工作freak-这就是我浪费的意思).
我的理解是否正确?这是否意味着应该完全避免嵌套函数?
javascript garbage-collection memory-leaks memory-management