Blogger Information
Blog 19
fans 0
comment 0
visits 10731
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Class实现自有,共享,静态成员的声明与输出以及实例演示数组与对象解构方法
期待.
Original
593 people have browsed it

1.Class实现自有、共享、静态成员

  • JS中并不存在类.如果非要说有类的话,那类就是函数.JS中声明类,就用 class | class Dome {}
  • class 中的 constructor 初始化实例我个人的理解就是创建一个构造函数.
      1. class Dome {
      2. // 公共属性:
      3. username = "测试";
      4. // 构造方法-也可以理解成创建一个构造函数
      5. constructor(name,email){
      6. // 自有属性
      7. this.name = name;
      8. this.email = email;
      9. }
      10. // 共享属性:
      11. getInfo(){
      12. return `${this.name} : ${this.email}`
      13. }
      14. // 静态属性:
      15. static zhuangtai = "有效";
      16. }
      17. let obj1 = new Dome("猪老师","zhu@php.cn")
      18. console.log(obj1.getInfo())
      19. console.log(Dome.zhuangtai)
    • 效果图:效果图
  • 自有属性:我个人对自有属性的理解是用来区分对象的,就是属性名一样,但是属性值的不同直接区分了他们是不同的对象.
  • 共享属性:我个人对共享属性的理解是为了防止代码冗余或者创建一些方法给当前构造函数中的所有对象去使用,就需要把这个需要共享的方法挂载到当前构造函数的prototype原型属性中,实现共享.
  • 静态属性:我个人对静态属性的理解是只属于当前构造函数的一个属性,当前构造函数中的对象无法引用,只能被当前构造函数本身所引用.

    2.演示数组与对象解构方法

  • 数组解构赋值:
  • 数组的解构赋值:我个人的理解是左边相当于变量名,右边相当于变量值,例如 [username,useremail] = ["猪老师","zhu@php.cn"]
    • 效果图:效果图
  • 对象解构赋值:
    • 效果图:
    • 效果图
  • 如果需要更新,就需要用()把整个大括号包住,转成表达式.
    • 更新效果图:
    • 更新效果图
    • 变量命名冲突解决方案:起一个别名
    • 起别名
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post