美文网首页
2018-06-04 this

2018-06-04 this

作者: 忙于未来的民工 | 来源:发表于2019-04-12 10:13 被阅读0次

this寻找规则:

首先判断()左边是否为属性引用,如果不是,那么将this设置为undefined,如果是,那么判断引用属性是否为属性引用,如果是,那么将this设置为这个属性引用值的对象.如果不是,那么将this设为undefined,如果this为undefined,那么this就等于window

1:首先判断()左边是否为属性引用,如果不是,那么将this设为undefined

function f1 () {

return this

}

f1() // this === window

// 括号左边不是引用类型,将this设为undefined,个人理解:函数这个代码段在window的作用域下

2:首先判断()左边是否为引用类型,如果是,那么接着判断是否为属性引用,如果是,那么将this设置为这个属性引用值的对象

var obj = {

  f1:  functiuon () {

return this

}

}

obj.f1() // this === obj  

// 括号左边为引用类型,并且为属性引用,则将this设为obj

3:首先判断()左边是否为引用类型,如果是,那么接着判断是否为属性引用,如果不是,那么将this设置为undefined

function f1 () {

var f2 = function () {

console.log(this) // this为window

}

f2()

}

f1() // f2为引用类型但是并不是属性引用,所以设置为undefined

http://suanmei.github.io/2016/06/14/deeply_understand_this/

相关文章

  • 2018-06-04

    2018-06-04 烟雨2 2018-06-04 17:34 · 字数 16 · 阅读 0 · 日记本 初夏河口...

  • 2018-06-05

    2018-06-04 戴师傅简书作者 2018-06-04 20:38 打开App (稻盛哲学学习会)打卡第74天...

  • 塑造阳光心态 享受工作生活

    老生常谈 反复念叨 2018-06-04下午·青岛远洋运输有限公司

  • One year,and forever

    2018-06-04 09:23 · 字数 886 · 阅读 11 · 2018.6.4 宜去厨吧吃大餐 忌吵架逃...

  • 宫颈糜烂

    宫颈糜烂…… 罗世玉 2018-06-04 18:42 打开App 宫颈糜烂,宫颈烂了…… 随着健康体检越来...

  • 日精进打卡(第332天)

    2018-06-04 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 23-2018周检视

    2018年第23周 起始时间:2018-06-04 结束时间:2018-06-10 一、目标完成情况...

  • 2018-06-05

    《六项精进》日精进打卡 韩领 2018-06-04 23:16 · 字数 603 · 阅读 1 · 日记本 姓名:...

  • 宫颈糜烂

    宫颈糜烂…… 简书作者:爱善天使罗世玉 2018-06-04 18:42 打开App 宫颈糜烂,宫颈烂了…… ...

  • 2018-10-07

    要做正确的事,也要把事做正确 远近先生 已关注 2018-06-04 09:31 · 字数 3347 · 阅读 4...

网友评论

      本文标题:2018-06-04 this

      本文链接:https://www.haomeiwen.com/subject/aobysftx.html