请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这一节在说class创建的对象无法使用call方法的报错不是因为call报错吧

视频四分三十秒的时候是不是说错了?Chrome浏览器中的报错写的是Class constructor cannot be invoked without ‘new’ 这个错误对应的应该是Person对象没有实例化的错误吧,不是因为使用了call方法报错的。
而且老师我发现用class构造的对象,实例化以后是可以使用call方法的呀
例如
class Person{
constructor(){
this.name = ‘a’
}
}
const obj = new Person()
function sayName(){
console.log(this.name)
}
sayName.call(obj) //打印输出 ‘a’

正在回答

3回答

function sayName(){
console.log(this.name)
}
sayName.call(obj) //打印输出 ‘a’

这里的主体函数是sayName 而不是Person 

0 回复 有任何疑惑可以回复我~
  • 提问者 Richard980729 #1
    好的谢谢老师
    回复 有任何疑惑可以回复我~ 2022-03-24 22:12:38
freemen 2022-03-14 18:52:11

建议仔细看下课程

0 回复 有任何疑惑可以回复我~
freemen 2022-03-04 14:15:19

同学你好。 你的写法是function直接call对象 这样是可以的。 课程里面是说 class不能直接call

0 回复 有任何疑惑可以回复我~
  • 提问者 Richard980729 #1
    所以意思是class声明的类在实例化以后是可以调用call方法,而class类本身不能直接调用call方法吗
    回复 有任何疑惑可以回复我~ 2022-03-13 20:09:14
  • freemen #2
    实际化之后是被调用的关系
    回复 有任何疑惑可以回复我~ 2022-04-17 19:35:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信