像题目所说的,假如我有一个插件,这个插件里有一个函数 myfun 需要几个小方法的支持,这些小方法比如一个 dom 元素的位置计算,一个 dom 元素的样式删改等等,都不是很大、很复杂的函数。
那么我是把这些小方法直接写在 myfun 这一个函数里面,还是说写成一个个小方法,引进来呢,如果不考虑重用性,这些小方法就只会在 myfun 这里面用一次,不会再别的地方调用。
那么是那种情况性能更好,或者运行更快?
// 直接写在函数内
function myfun() {
var a = 1,
b = 2,
c = 3;
a = a*a;
b = b*b*b;
c = c*c*c*c;
return a+b+c;
}
// 分成一个个小方法
function myfun() {
var a = 1,
b = 2,
c = 3;
a = a(a);
b = b(b);
c = c(c);
return a+b+c;
}
function a() {
return 1;
}
function b() {
return 2;
}
function c() {
return 3;
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.