
es6 class
沐风系大佬
我偷电瓶养你,联系方式qq:1215323732
展开
-
class的getter和setter(四)
class MyClass { constructor() { // ... } get prop() { return 'getter'; } set prop(value) { console.log('setter: '+value); } } let inst = new MyClass(); inst.prop = 123; // setter: 123 inst.prop // 'getter' //新写法 //可以不在construct原创 2020-05-25 21:40:23 · 318 阅读 · 0 评论 -
class 继承(三)
super作为函数调用时 //子类的构造函数中,只有调用super之后,才可以使用this关键字,否则会报错。这是因为子类实例的构建,是基于对父类实例加工,只有super方法才能返回父类实例。 class Point { constructor(x, y) { this.x = x; this.y = y; } } class ColorPoint extends Point { constructor(x, y, color) { this.color = colo原创 2020-05-25 21:28:36 · 189 阅读 · 0 评论 -
es6 class this指向 (二)
class Logger { printName(name = 'there') { this.print(`Hello ${name}`); } print(text) { console.log(text); } } const logger = new Logger(); const { printName } = logger; printName(); // TypeError: Cannot read property 'print' of undefined原创 2020-05-25 21:09:44 · 205 阅读 · 0 评论 -
es6 class
//定义类 class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this.x + ', ' + this.y + ')'; } } var point = new Point(2, 3); //可以通过实例的__proto__属性为Class添加方法 point.__proto__.printname = function(){ retu原创 2020-05-25 20:47:32 · 118 阅读 · 0 评论