es6面向对象方法

创建类
语法:
class name{

}
使用:
	new name();
	var  名字=new name();
	注意:类必须使用new实例化对象

构造函数:
constructor()方法
里面的this指向的是
是构造函数,用于传递参数,返回对象实例,通过new命令生成对象实例时。自动调用该方法。如果没有显示定义,类的内部会自动创建constructor()
例子:

(1) 通过class 关键字创建类, 类名我们还是习惯性定义首字母大写
(2) 类里面有个constructor 函数,可以接受传递过来的参数,同时返回实例对象
(3) constructor 函数 只要 new 生成实例时,就会自动调用这个函数, 如果我们不写这个函数,类也会自动生成这个函数
(4) 生成实例 new 不能省略
(5) 最后注意语法规范, 创建类 类名后面不要加小括号,生成实例 类名后面加小括号, 构造函数不需要加function
二、添加方法

三、继承
extends继承
继承中的属性或者方法查找:就近原则;
继承中的属性或者方法查找原则: 就近原则
1. 继承中,如果实例化子类输出一个方法,先看子类有没有这个方法,如果有就先执行子类的
2. 继承中,如果子类里面没有,就去查找父类有没有这个方法,如果有,就执行父类的这个方法(就近原则)

super()调用父类中的构造函数
super()必须在this之前调用(先必须调用父类的构造方法,在使用子类构造方法

1. ES6中类变量提升,先有类,才能通过类实例化对象
2. 类里面的共有属性和方法一定要加this使用

继承例子:
script>
class Father {
constructor() {

	            }
	            money() {
	                console.log(100);
	            }
	        }
	        class Son extends Father {
	
	        }
	        var son = new Son();
	        son.money();
	    </script>

猜你喜欢

转载自blog.csdn.net/weixin_46002223/article/details/108210164
今日推荐