首页 > 其他 > 详细

ES6 class 语法糖不能直接定义原型上的属性

时间:2019-07-21 18:52:47      阅读:312      评论:0      收藏:0      [点我收藏+]

今天注意到两个东西:

1.为了模拟面向对象,JavaScript的class语法糖屏蔽了原型的概念

class A{

  a = 1   // 注意!!这里定义的不是在prototype上的属性,而是给实例初始化的

  constructor(){

    this.c = 1 // 这是给实例初始化的

  }

  fun(){  // 对于方法 这里定义的是A原型上的属性

  }

}

 

 

但是其实还是可以在A.prototype.xxx来操作的

 

 

资料:

技术分享图片

 

 

 

 

2. class A{
  name = 1 // 这个最终还是给实例用来构造了

  constructor(){

  this.sex = ‘men‘

  }
}

 

class B extends A{

  // 啥都不写 就是没有重载 所以new B()出的对象包含name和sex

}

ES6 class 语法糖不能直接定义原型上的属性

原文:https://www.cnblogs.com/eret9616/p/11222014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!