面向对象08 构造函数相关this指向

// An highlighted block
/*
                构造函数相关的this指向
                1:构造函数体内的this指向
                => 因为和new关联字连用,this 指向当前实例
                2:构造函数原型上的方法里面的 this 指向
                => 因为方法是依靠实例对象在调用
                => this 指向当前实例
            
            
            
            */

            function Person(){
                this.name='无名'
                console.log('构造函数体内:' ,this)
            }

            Person.prototype.fn=function(){
                console.log('我是 Person.prototype 上的 fn 方法')
                console.log('Person.prorotype.fn:', this )
            }

            // 创建实例
            let p1=new Person()

           // 调用方法
           // fn 是 Person.prorotype 上的方法
           // 当时调用是依靠当前实例在调用
           // 标准的对象调用方式
           // p1.fn() this 点 前面是谁就是水
           p1.fn()  // this=> 当前实例
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值