javaScript 中的 this 指向谁

xiaoxiao2021-02-28  7

灌入javaScript 中的 this 指向谁,最重要的一条即可 ”它始终指向调用它的对象“ ,所以找到调用this的对象,就知道this到底指向谁了

函数上下文(this是Javascript语言的一个关键字,this访问,是一个object或者undefined,作为隐式参数被传递) 共四种情况: 作为函数被调用 作为方法被调用 作为构造函数被调用 通过apply或call方法被调用 1)作为函数被调用 函数声明(function 函数表达式(let a=function(){} 立即调用函数(function(){})() 在严格模式下:undefined(this无作用) 非 严格模式  :全局对象(副作用) 2)作为方法被调用:(放一个对象的属性的值是函数时,称作是一个方法被调用) 则this是该对象(被调用时所在的obj) **很重要的一点就是,谁调用,指向谁 3)作为构造函数被调用 (构造函数的作用:更加方便的创建多个具有共性的object) let fun = function (){ this.whoA = () => { return this } } let pa = new fun() if (pa.whoA() == pa) { console.log('dssssssssssssss') }**如果没有new,则会表现出‘作为函数被调用’ **所以 new非常重要!!!!!!!!!! *new 会创建一个新对象,函数上下文是该对象,将属性添加到新对象中,然后将函数上下文返回值 4)通过apply或call方法被调用 ##直接设置上下文 baba.sayhello.call(son,a,b,c) baba.sayhello.aplay(son,[a,b,c])//第一个参数为函数调用的上下文 **技巧,apply,array
转载请注明原文地址: https://www.6miu.com/read-2150162.html

最新回复(0)