作用域的练习
补充
++i和i++
都是自身累加1,在和其他的值进行运算的时候是有区别的
i++:先拿i的值进行运算,运算完成本身+1,
++i:先本身累加1,然后拿累加完成的值去运算
补充
var i=5;
console.log(1+(i++));
>>6 i=6
console.log(1+(++i));
>>i=6 7
补充拓展
console.log(2+(i++)+(++i)+(++i)+(i++));
>>30
console.log(i);
>>9
作用域的练习
练习一
function fn(){
var i=10;
return function(n){
console.log(n+(++i));
}
}
var f=fn();
f(10);
>>21
f(20);
>>32
fn()(10);
>>21
fn()(20);
>>31
练习二
function fn(i){
return function(n){
console.log(n+(i++));
}
}
var f=fn(13);
f(12);
>>25
f(14);
>>28
fn(15)(12);
>>27
fn(16)(13);
>>29