js中this指向的三种情况
Posted 橱窗外的小孩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中this指向的三种情况相关的知识,希望对你有一定的参考价值。
js中this指向的几种情况
一、全局作用域或者普通函数自执行中this指向全局对象window
//全局作用域 console.log(this);//Window //普通函数 function fn(){ console.log(this); //Window } fn(); //函数加括号调用叫函数自执行,函数自执行时,内部的this指向顶层对象/window
|
二、事件函数内部的this指向事件源:注意在事件函数中如果包含普通函数,普通函数自执行后,内部this还是指向window
//事件函数内部的this指向事件源 document.body.onclick = function(){ this.style.height = "1000px"; console.log(this); //body对象 function fn(){ console.log(this); //Window } fn(); //函数加括号调用叫函数自执行,函数自执行时,内部的this指向顶层对象/window };
|
三、对象方法调用时,this指向调用的对象
let obj = { name : "lanlan", fn : function(){ console.log(this); }, lacy : { name : "didi", fn : function(){ let num = 10; console.log(this); } } }; obj.fn(); //obj obj.dudu.fn(); //lacy
|
原文:https://blog.csdn.net/lan1977545649/article/details/83577080
以上是关于js中this指向的三种情况的主要内容,如果未能解决你的问题,请参考以下文章
函数this三种指向函数调用上下文模式递归闭包
this指向问题
关于 js 中 this 指向的问题
JS中this的指向问题
js中的this的指向问题
JS中----this的指向和如何修改this的指向