1、js代码写在页面的script标签,script标签可以放在head、body、以及html标签的最后,浏览器解析的时候,会自动把script标签放在body结束标签的前面
2、js文件位置
js代码一般采用外部引用的方式,在项目中一般会加载很多js文件。
例如:
<script src="text.js" ></script>
3、命名空间
全局变量会绑定在window上,不同的javascript文件如果使用了相同的全局变量,或者定义了相同名字的顶层函数,都会造 成命名冲突,并且很难被发现。
减少冲突的一个方法就是把js文件中的所有变量和函数全部绑定到一个全局变量中。例如:
// 唯一的全局变量MYAPP:
var MYAPP = {};
把自己的代码全部放在唯一的名字空间MYAPP中,会大大减少全局变量冲突的可能。
4、局部变量
js的作用域实际上是作用在函数内部的,我们在for循环这类块级语句中是无法定义局部作用域的变量的
"use strict" ;
function foo (){
for( var i=0;i<10;i++){
console.log(i)
}
console.log( i ); // i=10 ,仍然可以引用变量 i
}
为了解决块级作用域,ES6 引入了 let ,用let代替 var 可以来申明一个块级作用域的变量
"use strict";
function foo(){
for(let i=0;i<10;i++){
console.log(i)
}
console.log( i ) ; //报错
}