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()//打印"这是父对象或者说父类的打印方法"说明实现了继承
  • 相关阅读:
    “王者对战”之 MySQL 8 vs PostgreSQL 10
    PostgreSQL 进程结构
    Linux core dump 诊断进程奔溃退出
    linux下core dump--转载
    2.4 等比数列
    2.3 等差数列的前n项和
    2.2 等差数列
    1.1.1 三角形正弦定理
    调整颜色
    去括号法则
  • 原文地址:https://www.cnblogs.com/zhoujie0710/p/13903514.html
Copyright © 2011-2022 走看看