返回
后端重新学习前端第四天:深入探索函数扫尾和作用域
前端
2023-11-01 04:49:22
对于后端工程师来说,重新学习前端是一次全新的挑战。我从第四天开始,学习了一些关于立即执行函数扫尾和作用域的知识。
立即执行函数扫尾
立即执行函数扫尾,指的是在函数定义后立即执行函数。这可以通过在函数名后面加一对括号来实现,如下所示:
(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基础看完。