js中不同环境下的this分别指的是什么?
程序员文章站
2022-11-20 15:12:15
js中不同环境下的this分别指的是什么?
在js中,不同的环境下,this所指不同,下面做下小结,也是给自己一个提醒。
四种调用模式
1、函数调用 ==window
2、...
js中不同环境下的this分别指的是什么?
在js中,不同的环境下,this所指不同,下面做下小结,也是给自己一个提醒。
四种调用模式
1、函数调用 ==window
2、方法调用 ==宿主
3、构造器 ==实例对象
4、上下文(间接调用)
function fn() { console.log(this); } var obj = {fn:fn}; var o = { obj: { f:fn } }; fn();//window obj.fn();//obj o.obj.f();//obj new fn();//fn构造函数的实例对象 fn.call([1,2,3]);//数组 fn.call({val:100});//对象 setTimeout(function () { console.log(this); //window },100); document.getElementsByTagName('p')[0].addEventListener('click',function () { console.log(this); //p标签 });
上一篇: 历史上真实的江东霸王孙策才能到底如何?
下一篇: .NET架构MVC5编程实现简易购物网站
推荐阅读
-
js中不同环境下的this分别指的是什么?
-
“三十年河东三十年河西”中的河东与河西分别指的是什么?
-
iOS开发中,block与代理的对比,双方的优缺点及在什么样的环境下,优先使用哪一种更为合适?
-
spring中bean的更新方法及在不同环境下的问题
-
js中不同环境下的this分别指的是什么?
-
js中内存有什么用? 了解一下js内存的作用
-
iOS开发中,block与代理的对比,双方的优缺点及在什么样的环境下,优先使用哪一种更为合适?
-
“三十年河东三十年河西”中的河东与河西分别指的是什么?
-
概述一下什么是 JS 中的闭包,以及它的优缺点的一个简单总结 :
-
js中内存有什么用? 了解一下js内存的作用