前端开发:详细讲解this指向相关的知识
在前端开发中,this虽然只是其中的一个关键字而已,但是确实一个比较特殊的关键字。为什么说this在js关键字中很特殊呢,原因就在于this是函数在运行时自动生成的一个对象,this的指向在函数定义的时候不是确定的,只有在函数运行的时候才能确定this指向是谁,其实this最终指向的就是调用它的那个对象(this指向的是最后调用它的对象),说白了就是“谁调用指向谁”。 首先来了解一下this指向的优点好处:在特定函数和写法中,this可以方便快捷的引用对象,使得写法简单容易复用和代码简洁精简。 一、this指向不同是由函数调用方式决定的 1、普通函数的调用 this指向window,eg: function fun() { console.log(this); //指向window } window.fun(); 2.构造函数的调用,this指向实例对象 function Student(age, name) { this.age = age; this.name = name console.log(this) /...