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()//打印"这是父对象或者说父类的打印方法"说明实现了继承
原文地址:https://www.cnblogs.com/zhoujie0710/p/13903514.html