![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
遇见飖雪
互相学习
展开
-
类和对象(二)之this指向问题
1、定义:this是包含它的函数作为方法被调用时所属的对象,简言之,每个方法中的this指向调用它的实例对象,谁调用了它,它就指向谁。2、类中this的使用问题:在类中的构造函数constructor()中的this指向的是实例对象。3、若在某个方法中this指向的不再是constructor中的this,但却要使用constructor中的this,此时可以在类外声明一个全局变量,然后在constructor()中将this保存给全局变量,就可以在任何地方使用这个全局变量,也就是使用construc.原创 2021-03-11 12:19:14 · 521 阅读 · 0 评论 -
类和对象(一)
在类外调用类中的方法class Star { constructor(uname, age){ this.uname = uname; this.age = age; } sing (){ console.log(this.uname); }}var ldh = new Star('刘德华');ldh.sing();在ES6中类没有变量提升,所以必须先定义类,才能通过类实例化对象,类里..原创 2021-03-10 23:41:51 · 58 阅读 · 0 评论 -
类的继承之super关键字调用父类中的构造函数的优先问题
用super来调用父类中的构造函数,super必须在子类this之前调用,必须先调用父类中的构造函数,才能使用子类中的构造函数。class Father { constructor(x,y){ this.x = x; this.y = y; } sum(){ console.log(this.x + this.y); }}class Son extends Father { constructor(x,..原创 2021-03-10 21:22:07 · 548 阅读 · 0 评论 -
类的继承之extends(子继父业)constructor()(构造函数的参数传递)
1、extends可以让子类继承父类中的函数;2、constructor()构造函数每个类中必有得函数,可以用super()关键字来传递父类中的参数给子类,而不能直接运用子类中的构造函数继承父类中的函数。示例如下:class Father{ constructor(){ } money(){ console.log(100); }}class Son extends Father{ }var son = new S.原创 2021-03-10 18:29:24 · 809 阅读 · 0 评论 -
类的继承之就近原则
类的继承之就近原则class Father { say() { return '我是爸爸'; }}class Son extends Father { say() { //console.log('我是儿子'); console.log(super.say() + '的儿子'); //super.say()就是调用父类中的普通函数 say() 的 }}var son = new Son();son.原创 2021-03-10 18:22:49 · 280 阅读 · 0 评论