返回

后端重新学习前端第四天:深入探索函数扫尾和作用域

前端

对于后端工程师来说,重新学习前端是一次全新的挑战。我从第四天开始,学习了一些关于立即执行函数扫尾和作用域的知识。

立即执行函数扫尾

立即执行函数扫尾,指的是在函数定义后立即执行函数。这可以通过在函数名后面加一对括号来实现,如下所示:

(function () {
  // 函数体
})();

立即执行函数扫尾有以下几个好处:

  • 可以避免全局变量污染。
  • 可以创建私有变量和函数。
  • 可以提高代码的可读性和可维护性。

作用域

作用域是指变量和函数的可见范围。在JavaScript中,作用域分为全局作用域和局部作用域。

  • 全局作用域: 在全局作用域中定义的变量和函数可以在整个程序中访问。
  • 局部作用域: 在函数内部定义的变量和函数只能在该函数内部访问。

作用域可以帮助我们避免变量和函数的命名冲突,提高代码的可读性和可维护性。

JavaScript对象

JavaScript对象是一种数据结构,它可以存储多个属性和方法。属性是对象中的键值对,方法是对象中的函数。

JavaScript对象可以使用两种方式创建:

  • 使用字面量语法:
const person = {
  name: "John Doe",
  age: 30,
  greet: function () {
    console.log("Hello, my name is " + this.name);
  },
};
  • 使用new
const person = new Object();
person.name = "John Doe";
person.age = 30;
person.greet = function () {
  console.log("Hello, my name is " + this.name);
};

this

this是JavaScript中的一个特殊变量,它指向当前正在执行的函数或对象的实例。

this关键字的使用方法如下:

  • 在普通函数中,this指向全局对象。
  • 在对象方法中,this指向调用该方法的对象。
  • 在构造函数中,this指向正在创建的新对象。
  • 在事件处理函数中,this指向触发该事件的元素。

了解了以上这些知识,我将继续学习JavaScript的其他知识,争取在16号之前将JavaScript基础看完。