1、前提:IDEA需要设置支持ES6语法,在Setting里面设置;
2、'use strict'; 严格检查模式,预防JavaScript的随意性导致产生的一些问题;
注意:必须写在JavaScript的第一行!
3、局部变量建议都使用let去定义;
区分var和let:
(1)、作用域不一样,var是函数作用域,而let是块作用域,也就是说,在函数内声明了var,整个函数内都是有效的,比如说在for循环内定义了一个var变量,实际上其在for循环以外也是可以访问的。
(2)而let由于是块作用域,所以如果在块作用域内(比如说for循环内)定义的变量,在其外面是不可被访问的,所以let用在for (let i; i < n; i++)是一种很推荐的写法。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--
前提:IDEA需要设置支持ES6语法,在Setting里面设置;
'use strict'; 严格检查模式,预防JavaScript的随意性导致产生的一些问题;
必须写在JavaScript的第一行!
局部变量建议都使用let去定义;
-->
<!--区分var和let:
1、作用域不一样,var是函数作用域,而let是块作用域,也就是说,在函数内声明了var,整个函数内都是有效的,比如说在for循环内定义了一个var变量,实际上其在for循环以外也是可以访问的。
2、而let由于是块作用域,所以如果在块作用域内(比如说for循环内)定义的变量,在其外面是不可被访问的,所以let用在for (let i; i < n; i++)是一种很推荐的写法。
-->
<script>
'use strict';
//全局变量:i=1;
let i=1; //局部变量用let,ES6
</script>
</head>
<body>
</body>
</html>