前端开发 JavaScript 中的小提示
1.在 HTML 中引用 js 文件,js 文件中有中文时
<script type="text/javascript" src="./JavaScript.js" charset="UTF-8"></script>
type 和 charset 两者必不可少,不然中文显示乱码。
2.模板字符串
ES6 新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量。使用的是 `,键盘上tab键上面的那个。
var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);
多行字符串也是以 ` 开头
3.true
JavaScript 把 null
,undefined
、0
、NaN
和空字符串 `` 视为 false,其它一概为 true。
5.变量提升
JavaScript 的函数定义有个特点,它会先扫描整个函数体的语句,把所有声明的变量 提 升到函数顶部,但不会提升变量 的赋值。
我们在函数内部定义变量时,请严格遵守 在函数内部首先声明所有变量 的原则
6.全局作用域
JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到window的一个属性。
JavaScript实际上只有一个全局作用域。任何变量(函数也视为变量),如果在当前函数作用域没有找到,就会继续向上查找,最后如果在全局作用域中也没有找到,则报ReferenceError
错误。
7.命名空间
不同的 JavaScript 文件如果使用了相同的全局变量,或者定义了相同名字的顶层函数,都会造成命名冲突,并且很难被发现。
减少冲突的一个方法是把自己的所有变量和函数绑定到一个全局变量中
// 唯一的全局变量MYAPP:
var MYAPP = {};
把自己的代码全部放入唯一的命名空间中,会大大减少全局变量冲突的可能。
8.局部作用域
由于JavaScript的变量作用域实际上是函数内部,我们在for循环等语句块中是无法定义具有局部作用域的变量的。为了解决块级作用域,ES6引入了新的关键字let,用let替代var可以申明一个块级作用域的变量.
9.常量
const 也是新特性,与 let 一样,具有块级作用域。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论