js中this有哪些模式

小编给大家分享一下js中this有哪些模式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了若羌免费建站欢迎大家使用!

说明

1、在方法调用模式下,this总是指向调用方法的对象,this的方向与方法的调用位置有关,与方法的声明位置无关(箭头函数特殊);

2、在函数调用下,this指向window,当调用方法没有明确对象时,this指向window,如settimeout、匿名函数等;

3、在构造函数调用模式下,this指向被构造对象;

4、this在apply、call、bind调用模式下指向第一个参数;

5、箭头函数在声明时绑定this,而不是调用位置;

6、在严格模式下,如果this没有被执行环境定义为undefined;

实例

// 声明位置
var test = function(){
  console.log(this.x)
}
 
var x = "2";
 
var obj = {
  x:"1",
  fn:test,
}
 
// 调用位置
obj.fn(); // 1
 
test(); // 2

以上是“js中this有哪些模式”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻标题:js中this有哪些模式
路径分享:http://csruizhi.cn/article/jgchcj.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 成都响应式网站建设 高端网站建设 成都网站建设 网站制作 重庆网站设计 高端网站设计 做网站设计 成都网站制作 定制网站设计 营销网站建设 高端网站设计 成都品牌网站设计 成都网站设计 网站建设方案 定制网站制作 成都h5网站建设 成都网站建设 成都网站建设 手机网站设计 成都网站设计公司 企业网站建设 app网站建设