标签:value function 表示 自动调用 类继承 继承 class关键字 组成 struct
在ES6中新增加了类的概念,可以使用class关键字声明一个类,之后以这个类来实例化对象。【构造函数实例化对象】
语法:class 类名 {}【构造函数语法】
注意类名首字母大写
类要抽取公共属性方法,定义一个类
class Star {
};
//类就是构造函数的语法
var zs = new Star();
class Star {
constructor (uname,age){
this.uname = uname;
this.age = age;
}
}
class Star {
constructor () {}
sing () {}
tiao () {}
}
//注意:类中定义属性,调用方法都得用this
class 类名 { constructor(){} 方法名(){} }
语法:
? class Father {}
? class Son extends Father{}
//注意:是子类继承父类
class F { constructor(name, age){} }
class S extends F { constructor (name, age) { super(name,age); } }
//注意: 子类在构造函数中使用super, 必须放到this 前面(必须先调用父类的构造方法,在使用子类构造方法)
class F {
constructor(name, age){}
say () {}
}
class S extends F {
constructor (name, age) {
super(name,age);
}
say ()
{ super.say() }
}
//注意:如果子类也有相同的方法,优先指向子类,就近原则
class Button {
17.
constructor () {
var btn = document.querySelector('input');
btn.onclick = this.cli;
}
cli () {
console.log('点击了');
}
}
var anniu = new Button();
构造函数的this指向实例对象
普通函数的this是调用者,谁调用this是谁
<input type="button" value="点击">
var that;
class F {
constructor (name, age) {
this.name = name;
this.age = age;
// console.log(this);
that = this;
this.btn = document.querySelector('input');
this.btn.onclick = this.cli;
}
cli () {
console.log(this);
}
say () {
console.log(this);
}
}
var obj = new F('刘德华',22);
标签:value function 表示 自动调用 类继承 继承 class关键字 组成 struct
原文地址:https://www.cnblogs.com/itxcr/p/11600072.html