ES6 Class
Posted 张仪ranck
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6 Class相关的知识,希望对你有一定的参考价值。
Class 的基本使用
- class使用
- 属性定义
- 方法定义
- 静态方法定义
- 私有方法提案
- 方法名使用变量
- new.targe判断对象是否时被new创建的(可以规范调用方式)
const varMethod = "varMethod"
class Page{
current = 1
pageSize = 10
#dd = "dd" // 私有属性
constructor (props) {
this.data = props.data;
// 默认返回Page的对象实例,但是可以自定义返回对象
}
static target = "target attr" // 静态属性
static method() { // 静态方法
return "static method"
}
[varMethod ] () {
return "varMethod"
}
get current1() { // 如果和current重复,则本身不生效
return "haha" + this.current
}
set current1 (value) {
if(value < 0) {
console.log("current 不能")
return false
}
this.current = value
}
valueOf() { // 数值转换时后调用,隐式调用也会
return 9527
}
toString () {
return `[object Page]`
}
}
Class继承
- extend
- super (构造函数内先调用super方法)
以上是关于ES6 Class的主要内容,如果未能解决你的问题,请参考以下文章