BlogBlog
首页
  • Vue
  • TypeScript
  • React
  • Angular
  • Node.js
  • 小程序
  • Flutter
  • 数据产品
  • 大数据

    • Hadoop
    • Hive
    • Spark
  • MySQL
  • Redis
  • Java
  • Python
  • Golang
GitHub
首页
  • Vue
  • TypeScript
  • React
  • Angular
  • Node.js
  • 小程序
  • Flutter
  • 数据产品
  • 大数据

    • Hadoop
    • Hive
    • Spark
  • MySQL
  • Redis
  • Java
  • Python
  • Golang
GitHub

fun

let person = {
    name: 'John Doe',
    getName: function () {
        console.log(this);//Timeout
        console.log(this.name);
    },
    getName2() {
        console.log(this);//Timeout
        console.log(this.name);
    },
    getName3: () => {
        console.log(this);//{}
        console.log(this.name);
    }
};

// setTimeout(person.getName, 1000);
// setTimeout(person.getName2, 1000);
// setTimeout(person.getName3, 1000);
// setTimeout(() => {
//     person.getName(); //this = window 直接调用, this = person
// }, 1000);
// setTimeout(() => {
//     person.getName2(); //this = person
// }, 1000);
let f = person.getName.bind(person);
setTimeout(f, 1000);
最近更新:: 2025/4/17 16:24
Contributors: alice