强迫症菜鸟一枚...
function name(num){
var width = a;
var default_width = b;
var scale = b / a;
var real = Math.ceil(num / scale);
return real;
}
写一些函数经常会遇到类似的问题,像这个函数我会多次调用.但是前三行其实都是重复计算的.
var width = a;
var default_width = b;
var scale = b / a;
function name(num){
var real = Math.ceil(num / scale);
return real;
}
写成上面这种感觉很乱
(function nameVar(){
var width = a;
var default_width = b;
scale = b / a;
}())
function name(num){
var real = Math.ceil(num / scale);
return real;
}
最后写成上面这样了
想问一下类似这样的函数有什么好一些的写法?不重复计算,看起来也容易明白.
利用
立即调用函数表达式
和闭包
的概念.调用:
把公用的部分抽取出来放进config对象里。
写个高大上的。
http://jsfiddle.net/qq273628265/7f79cryh/2/
JavaScript面向对象简介