美文网首页
this之这个还是这个么

this之这个还是这个么

作者: 雨落流年 | 来源:发表于2020-07-13 22:45 被阅读0次

前言

在javascript中this的使用往往非常常见,而错误的this指向将会让我们的惩处出现非预期的错误,所以我们就来看看this的指向到底是怎样的吧

实例使用
function testThis() {
 alert('hello')
}

this.testThis()
// 输出结果 弹窗显示hello

// 正常定义不会报错
let test = {
  name: 'test boy',
  sayHello(){
    this.testThis() 
  },
  helloBoy() {
    alert(`hello ${this.name}`)  
  }
}
// 报错 is not a function
// 此处报错是因为对象里边的this指向的是对象本身,而对象并未声明该方法,所以报错
this.test.sayHello()

解决方案

  • 赋值变量在对象中使用
function testThis() {
 alert('hello')
}
// 这里使用that来解决this冲突
const that = this

let test = {
  name: 'test boy',
  sayHello(){
    that.testThis() 
  },
  helloBoy() {
    // 这里的this 指向对象本身,所以将会输出 hello test boy
    alert(`hello ${this.name}`)  
  }
}
题外话之链式调用
let ladder = {
  step: 1, 
  up() {
    this.step++;
    return this;
  },
  down() {
    this.step--;
    return this;
  }
}

// 然后你就可以这样调用
ladder.up()
      .down()
      .up()
      .down()
      .down()

相关文章

  • this之这个还是这个么

    前言 在javascript中this的使用往往非常常见,而错误的this指向将会让我们的惩处出现非预期的错误,所...

  • 这个可以么

  • 这个有用么?

    最近我自费在学习儿童阅读指导师。 那个学来有什么用吗? 暑假我准备学习一下家庭教育指导师。 这个有用么? 老实说,...

  • 自古英雄出少年?

    最近常被问起这个问题,为什么自古英雄出少年?难道中年,老年出不了么?还是说真的老了“雄”不动了? 在回答这个问题之...

  • 手残党的彩铅画——鸳鸯木梳

    嗯哼,这个还是补上周的~看图咯! 晚安么么哒!!! 获取授权

  • 这个算自序么

    以下的文字,是自序?还是自言自语?我不得而知。 晓亮兄弟和我在三寨走了很久很久,久到李大姐家的小黄听见我们的脚步就...

  • 这个世界公平么

    这个世界平等么,嗯……不平等,哪有那么多平等的事情,但是也很平等 今年大3,课格外很少,阳春三月本该万物复苏,柳绿...

  • 这个社会公平么

    题文不符,但也就这个题目能够勉强搭的上。 今天如愿见到了臭臭,很开心,逛街购物,大买特买,然后丰收回家。但是我要说...

  • 这个你认识么?

    走进21世纪,各种物品淘汰的太快了。昨天还是人人想要的,今天就被当垃圾随处丢。不看文字,看图片。这个东西还有...

  • 还是这个周末

    一个周末的中午,咩一直打着哈欠,我以为他会很快睡着 可是,还是睡不着,一直睡不着 下午三点多了,“我看算了,睡不着...

网友评论

      本文标题:this之这个还是这个么

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