js class类简介

问题描述:

调用其中的方法、向其中添加方法 、定义变量、get和set

问题分析:

解决方案:

//定义类
class Test {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }
  myFun1() {
    // 方法1
    return (this.x + this.y);
  }
  myFun2() {
    // 方法2
  }
}
export {Test};

1、调用其中的方法。

import {Test} from './Test';
let test = new Test('Hello', 'World');
console.log(test.toString());

2、添加方法。

Test.prototype = {
   // 方法3
   myFun3(){}
};

3、定义变量不可以在外部定义,只能放在构造方法constructor中,这里的this指向实例对象。

constructor(x, y) {
   this.x = x;
   this.y = y;
}

4、对其中某个属性可以使用get和set,从而进行进一步的存取操作。

get prop() {
   return 'getter';
}
set prop(val) {
   console.log('setter:' + val);
}
let test = new Test();
test.prop = 123;
// setter: 123
test.prop
// 'getter'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值