ES6学习总结-Class
1.Class语法中关于原型链上的属性。
ES6中定义类属性,可以在构造函数中通过直接在this上指定属性的方法实现,也可以通过在类的顶端通过直接定义属性实现。
例一:
1 | class Point { |
例二:
1 | class foo { |
这是在实例上的属性,每一个实例有不同的属性。但是对于公共的数组属性,或者公用属性,应该像ES5一样,定义在原型链上,这样避免每一个实例都有新的数组地址。
1 | class TMap{ |
通过上面的例子可以看出,每一个类实例的属性都不是共享的。ES6的类像ES5中的构造函数模式和原型模式的组合,属性定义在实例上,方法定义在原型链上。所以要想让实例共享属性,应通过在类的属性的原型链上添加。
1 | class TMap{ |
t1和t2的属性array2就共享一个内存地址了。
2.export和import
(1)方法一:
导出:
1 | export class TM { |
导入:
1 | import {TM} from 'path' |
(2)方式二:
导出:
1 | export default class TM { |
导入:
1 | import TM from 'path' |
3.导入导出语法
1 | export { name1, name2, …, nameN }; |