您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

call()与apply()

区别

传入的参数不同

作用

this指向

      let name = '张三'
          age = 28
      let obj = {
        name: '里斯',
        myFunction: function () {
          console.log(this.name + this.age);
        }
      }
      let db = {
        name: '王五',
        age: 30
      }
      obj.myFunction() //李四 undefined
      obj.myFunction.call() //call没有参数,this指向全局, 张三 28
      obj.myFunction.call(db) //this指向db, 王五 30

继承

      function A() {
        this.name = 'Kevin'
        this.showname = function () {
          console.log(this.name);
        }
      }
      function B() {
        this.name = 'Kobe'
        A.call(this)  //this代表B 使B继承A所有的属性和方法
      }
      let b = new B()
      B.showname() //Kevin

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进