采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
new User().getCount() 和 User.getCount()有什么区别 , getCount()方法中的this指向一样吗?
// 第一个相当于 const u = new User() u.getCount() // 第二个是 User.getCount()
两个的 this 完全不一样,第一个 this 是 u ,第二个 this 是 User
User.getCount()的时候,getCount中的this指向User,但这里的User在语法层面是一个类,在底层(也就是说抛开ES6语法糖的层面,还原到ES5),这里的this到底指向谁? 因为在之前,我理解的都是this一般指向某一个对象,不管是全局的对象,还是创建的对象,还是通过call或apply人为绑定的对象,都是指向对象。所以如今指向了一个类 User,我不能很清楚的理解其底层到底指向的是什么,因为JavaScript中本质上并没有类,只不过是一种语法糖,底层仍然是原型链来实现的。
ES5 中,User 就是一个构造函数,本质就是一个函数而已。
谢谢双越老师
登录后可查看更多问答,登录/注册
针对时下面试高频考点,帮助新人js面试快速通关
1.7k 17
1.9k 11
1.4k 11
1.3k 11