收藏
回答

自定义组件挂载实例会造成原型丢失

框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 自定义组件 微信iOS客户端 最新 最新

//类

class Person{

  constructor(name) {
    this.name = name
  }
  speak(){
    console.log(this.name)
  }
}

 

//组件

Component({
  data:{
    xiaoming: new Person('xiaoming)
  }
})


在组件上挂载实例的时候,组件初始化后,data和properties合并时会将类当成普通的对象处理,造成实例的原型丢失,希望能解决这个问题(可能别的类型也有这个问题)。

解决的办法比较简单,就是在初始化后(created,attached,ready)挂件实例

回答关注问题邀请回答
收藏
登录 后发表内容