js中的this指向问题

只要记住这句话,谁调用的就指向谁,既调用函数所处的父层

  • window
    var name = 'xiaoming' 
    function foo () {
    console.log(this.name)
    }
    foo()  //等价于window.foo()
此时的`this`=>`window`
  • 对象
   var name = 'a'
   var foo = {
   name: 'Jon',
   getName () {
       console.log(this.name)
       }
   }
   foo.getName() //Jon 

此时的this=>foo,如果改成这样

    var bar = foo.getName
    bar() // a

此时的this=>window

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近有点闲暇时间,就来总结js中this的指向问题,如有不对,请指出。this指向,网上做多的描述是指向那个最终调...
    AlisaMfz阅读 609评论 0 0
  • 葡萄藤PPT JS中this的指向 大家好,我是IT修真院郑州分院第6期的学员王栋,一枚正直、纯洁、善良的前端程序...
    17064阅读 690评论 0 2
  • 前言 javascript中的this,constructor ,prototype,都是老生常谈的问题,深入理解...
    Myselfyan阅读 502评论 0 1
  • JavaScript的相关语法知识:1、函数(important)基本上所有的高级语言(C、OC、JavaScri...
    天山雪莲_38324阅读 722评论 0 2
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 8,141评论 2 17

友情链接更多精彩内容