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]`
}
}