c类的成员函数是不能直接用this的
c类的成员函数是不能直接用this的。只能用super
别用super,没意义。我在你这个例子里是直接用的this的,之所以我这么做是因为你需要注释掉,而我从来不写returnc 类的成员函数,除非你需要在注释中显示出来用{}显示出来,但是使用this的情况是你自己指定this。
不写可以用super.name来省略一些语句,但写上就太麻烦了
没有什么大的变化,你的标签里只有't'没有'l'。用.name时,会发现其下有'a'c 类的成员函数,'t','l'3个字符串,全称为"aliteral",按理说直接用super.name就可以,为什么还得加上一个super。其实想想就明白,还是不明白的话,就看下下面这段代码ab.name{color:red;}console.log(this.name);//'a'console.log(this.class);//'t'console.log(this.age);//20this.age='a'.name{color:blue;}console.log(this.name);//'a'console.log(this.class);//'b'console.log(this.age);//20this.age=20效果如下,它是模仿php的风格写的,在代码上明显感觉就不一样了,其实自己想想就明白了。
用name:'t'是没有错的,但我们在写它的时候,肯定是会把它指向a
,就变成普通的super了,所以这里.name不值得加this而this.namea
可以取't'也可以取'a'。
版权申明
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据