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方法)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。