关于class表达式

来源:3-1 静态方法与静态属性(1)

soso_crazy

2019-07-04 21:37:45

let person = new (class {

constructor(name) {

this.name = name

}

sayName() {

console.log(this.name)

}

})('张三')

person.sayName()

为什么这里能够立即执行sayName方法而参数却不用传进sayName?



写回答

2回答

好帮手慕言

2019-07-05

同学你好,

sayName这个方法是定义在原型上的,person是实例出来的对象,实例出来的对象调用原型上面的方法是可以 以person.sayName()这样方式调用的。

如果帮助到了你,欢迎采纳~祝学习愉快~

0

好帮手慕言

2019-07-05

同学你好,在这里已经传参了。

http://img.mukewang.com/climg/5d1ec0bf0001741e05200396.jpg

如果帮助到了你,欢迎采纳~祝学习愉快~

0
hoso_crazy
h class表达式调用sayName()方法,为什么sayName方法可以person.sayName定义?person不是实例化的对象吗?而sayName不是定义在prototype原型上的吗?
h019-07-05
共1条回复

0 学习 · 10739 问题

查看课程