其他
立即执行函数
- 在开发中应该尽量减少直接在全局作用域中编写代码
- 所以我们的代码要尽量编写到局部作用域中
- 如果使用let声明的变量,可以使用来创建块作用域
- 立即执行函数(IIFE)
- 立即执行函数是一个匿名函数,并且它只会调用一次
- 可以利用立即执行函数来创建一个一次性的函数作用域,避免变量的冲突问题
(function () {
console.log("立即执行函数");
}());
(() => {
console.log("立即执行函数2");
})();
严格模式
- JS运行代码的模式有两种:
- 正常模式
- 默认情况下代码都运行在正常模式中,在正常模式,语法检查并不严格,它的原则是能不报错的地方尽量不报错
- 这种处理方式导致代码的运行性能较差
- 严格模式
- 在严格模式下,语法检查变得严格
- 禁止一些语法
- 更容易报错
- 提升了性能
- 在严格模式下,语法检查变得严格
- 在开发中,应该尽量使用严格模式,这样可以将一些隐藏的问题 消灭在萌芽阶段,同时也能提升代码的运行性能
- 正常模式
"use strict"