为了账号安全,请及时绑定邮箱和手机立即绑定

ES6箭头函数、继承、this指针的一点小问题

ES6箭头函数、继承、this指针的一点小问题

浮云间 2018-10-09 13:25:07
const base = { name: 'HAHA' }let ob = Object.create(base) ob = {   showName() {    console.log(this, this.name);   },  showNameArrow: () => {    console.log(this, this.name);   } } ob.showName();  // Object{}   undefinedob.showNameArrow();   //  window{}   ""第一个showName的this既然指向ob对象,但是this.name为什么不能通过原型向上查找到{name: 'HAHA'},而是undefined呢?第二个showNameArrow是因为我不知道在对象里如何写箭头函数:是不是在对象里面因为不涉及块级作用域,就没有必要写箭头函数?但是如果要写,应该怎么写?我这种写法的箭头函数为什么指向全局?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 713 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信