跳到主要内容

其他

立即执行函数

  • 在开发中应该尽量减少直接在全局作用域中编写代码
  • 所以我们的代码要尽量编写到局部作用域中
  • 如果使用let声明的变量,可以使用来创建块作用域
  • 立即执行函数(IIFE)
    • 立即执行函数是一个匿名函数,并且它只会调用一次
    • 可以利用立即执行函数来创建一个一次性的函数作用域,避免变量的冲突问题
(function () {
console.log("立即执行函数");
}());

(() => {
console.log("立即执行函数2");
})();

严格模式

  • JS运行代码的模式有两种:
    • 正常模式
      • 默认情况下代码都运行在正常模式中,在正常模式,语法检查并不严格,它的原则是能不报错的地方尽量不报错
      • 这种处理方式导致代码的运行性能较差
    • 严格模式
      • 在严格模式下,语法检查变得严格
        1. 禁止一些语法
        2. 更容易报错
        3. 提升了性能
    • 在开发中,应该尽量使用严格模式,这样可以将一些隐藏的问题消灭在萌芽阶段,同时也能提升代码的运行性能
"use strict"