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()//打印"这是父对象或者说父类的打印方法"说明实现了继承