JS
`
0作用
1内部
2外部
Java与JavaScript
JS写库
ES5与ES6
例如:var(ES5),let(ES6增加)块级
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body></body>
<script>
// //1.函数中如果不用var,声明的变量是全局变量
// var i = 20;
// function foo() {
// var i = 30;
// console.log(i);
// }
// foo();
// console.log(i);
// //2.javascript对函数参数数量没有约束性
// function foo(a, b) {
// return a + b;
// }
// var result = foo(1);
// console.log(result);
// //3.求和
// function sum() {
// var result = 0;
// for (var index = 0; index < arguments.length; index++) {
// result += arguments[index];
// }
// return result;
// }
// console.log(sum(1, 2, 3, 4, 5));
// 4.javascript没有重载,后定义的同名函数覆盖以前的同名函数
// function foo(a, b) {
// return a + b;
// }
// function foo(a) {
// return a * 2;
// }
// console.log(foo(2, 3));
// //5.ES5没有块级作用域,ES6用let定义块级作用域
// function foo() {
// for (let i = 0; i < 10; i++) {
// console.log(i);
// }
// console.log("最后i的值:");
// console.log(i);
// }
// foo();
// //6.var声明的局部变量会提升
// var i = 10;
// function foo() {
// console.log(i); //undefined
// var i = 20;
// console.log(i);
// }
// foo();
</script>
</html>