<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>作用域练习题</title>
</head>
<body>
<script type="text/javascript">
// ++ i 和 i++
// 都是自身累加1,
// i++; 先拿i的值进行运算,运算完成本身再+1
// ++i; 先本身累加1 , 再拿结果去运算
var i = 5;
console.log(1+(i++)); // 6 -> (i = 6)
var j = 8;
console.log(1+ (++i)) // (i = 6) -> 7
var i2 = 5;
console.log(2 + (i++) + (++i) + (++i) + (i++)); // 30
console.log(i); // 9
// 练习1
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
// 练习2
function fn2(i) {
return function (n) {
console.log(n + i++);
}
}
var f2 = fn2(13);
f2(12); // 25
f2(14); // 28
fn2(15)(12); // 27
fn2(16)(13); // 29
</script>
</body>
</html>
网友评论