添加实例方法
class Person {
constructor(name,age) {
this.name=name;
this.age=age;
}
say() {
console.log("大家好,我叫:"+this.name+",今年:"+this.age+"岁");
}
travel(){
console.log("坐着飞机去巴厘岛");
}
}
添加静态方法
- 静态成员:静态属性、静态方法
- 静态属性:通过类本身来访问:Person.maxAge
- 静态方法:通过类本身来访问的一个方法:Person.born();
class Animal {
constructor(){
}
static born(){
console.log("小呆萌出生了")
}
}
Animal.born();
类的继承
class Person {
constructor(name){
this.name=name;
}
}
class Student extends Person {
constructor(name,grade){
super(name);
this.grade=grade;
}
}
[1,3,5].map(function(value,index){
})
[1,3,5].map((value,index)=>{
})
es6的新语法
- 个人建议:不要去试想着一下子全部把之前的代码习惯变成es6的方式
- 而是今年学会了模板字符串,把今天项目用到的所有字符串拼接都换成模板字符串
- 过了几天学会了箭头函数,把当天项目里面的所有用到的匿名函数都换成箭头函数
预习作业:通过MDN学习Object.defineProperty()的用法
module -->放到后面的模块化课程中讲解
基本用法
export default { name:"abc" }
import common from "common.js"
console.log( common.name )
模块有多个导出
export const jim = { country :"France" }
export const tony = { color:"gray" }
export default { name:"abc" }
import person , { jim , tony } from "person.js"
模块导入导出取别名
js
//person.js
export const tony = { color:"gray" }
export { tony as Tony }
//index.js
import { Tony } from "person.js"
import { Tony as man} from "person.js"
console.log(man) //{ color:"gray" }