Skip to content

Latest commit

 

History

History
31 lines (27 loc) · 675 Bytes

4.1.0 const .md

File metadata and controls

31 lines (27 loc) · 675 Bytes

const

this 作用域问题

const opt = {
  name: 'Amy',
  name2: this.name,
  say: function() {
    return this.name;
  },
  say2: function() {
    setTimeout(function() {
      console.log(this.name);
    });
  },
  say3: function() {
    setTimeout(() => {
      console.log(this.name);
    });
  }
};

console.log(opt.name2); // 1. 这里打印出什么?undefined
console.log(opt.say); // 2. 这里打印出什么?  function() {return this.name}
opt.say2(); // 3. 这里打印出什么?			 undefined
opt.say3(); // 4. 这里打印出什么?			 'Amy'

参考