zoukankan      html  css  js  c++  java
  • JS-对象

    一  创建方式

      1. 直接大括号定义指向指针的方式

      特点:只有对象的一份拷贝,且无法new

       1 var student = { 2 "name":"小明"3 "age":"9" 4 } 

        

      2. 定义方法+new关键字方式

      特点:可以使用同一个构造方法new对象

     1 function student(name,age,gender){
     2      this.name=name,
     3      this.age=age,
     4      this.gender=gender
     5 }
     6 //可以使用同一个方法,创建多个学生数据对象,类似工厂方法
     7 //把函数名student改成Studenrt就是常说的构造方法,在JS中只是视觉的
     8 //差异,功能没有区别
     9 var  xiaoming = new student("xiaoming",7,"男");
    10 var  xiaohua = new student("xiaohua",6,"女");

      3. class 方式

      特点:比function方式多了一个优点,那就是方便继承的实现。

     1 class Student{
     2     constructor(a){
     3         this.a = a ;
     4     }
     5     print(){
     6         console.log("这是父对象或者说父类的打印方法")              
     7     }
     8 }
     9 var xiaoming = new Student("小明")
    10 
    11 //class 方式方便实现对象继承
    12 class PrimaryStudent extends Student{
    13     constructor(a,b,c){
    14         super(a);
    15         this.age = b;
    16         this.grade = c;
    17     }
    18     subprint(){
    19         console.log("这是子对象/子类的打印方法")
    20     }
    21 }
    22 var xiaohua = new PrimaryStudent("xiaohua","17","高三");
    23 xiaohua.print()//打印"这是父对象或者说父类的打印方法"说明实现了继承
  • 相关阅读:
    尚硅谷韩顺平Linux教程学习笔记
    第15章 自动编码器
    问题总结
    日常问题记录
    SQLServer日常bug记录
    .NetCore使用NLog写入数据库总结
    C#操作XML文档
    C#中的 ?/?:/?? 三者的区别及用法
    git 命令从入门到放弃
    通过反射技术获得类中的所有属性
  • 原文地址:https://www.cnblogs.com/zhoujie0710/p/13903514.html
Copyright © 2011-2022 走看看