美文网首页
构造函数与类(class)

构造函数与类(class)

作者: Fanny | 来源:发表于2020-01-07 09:34 被阅读0次

类其实就是构造函数的语法糖 ,

  • 构造函数
  function Person(name, age) {
    this.name = name;
    this.age = age;
  }
  //添加在原型上的方法
  Person.prototype.say = function() {
    return "我的名字叫" + this.name + "今年" + this.age + "岁了";
  };
  //创造实例
  var obj = new Person(小白", 88); /
  console.log(obj.say()); 
  obj.hi = function(){
    return this.age
  }
  console.log(obj);
构造函数.png

构造函数有一个prototype属性指向自身的原型对象, 构造函数的实例有一个proto( 双下划线)属性指向自己构造函数的原型 (原型中有constructor属性指向原型对象的构造函数).
通过实例对象和this关键字调用的属性和方法是实例属性和方法,

  console.log(Person.prototype === obj.__proto__);
  console.log(obj.__proto__.constructor);
构造函数.png
 class Person1 {
    constructor(name,age){
      this.name = name;
      this.age = age;
    }
    //这是一个类的方法,不可以加上function
    say(){
      return '我的名字叫做'+ this.name + '今年' + this.age;
    }
  }

  let obj1= new Person1('lili',12);
  console.log(obj1.say());
  
  obj1.aa = 'nihao'
  obj1.bb = function(){
    return this.aa
  }
  
  console.log(obj1);
类.png

关于this关键字的作用 , 以及原型链的内容在这里只是略微的提过,想了解具体的内容可以---

相关文章

  • ES6面向对象

    类声明与构造函数 class 声明类constructor 构造函数 继承与超类

  • 类和继承

    类 Kotlin 中使用 关键字 Class 声明类 构造函数 Kotlin 中类可以有主构造函数 和 次构造函数...

  • 构造函数与类(class)

    类其实就是构造函数的语法糖 , 构造函数 构造函数有一个prototype属性指向自身的原型对象, 构造函数的实例...

  • 构造函数与class实现类的区别,以及ES5实现ES6的clas

    构造函数与class实现类的区别 首先聊聊ES6 class定义的类和用构造函数new出来的类的一些不同之处 cl...

  • ES6 中 class 与构造函数的关系

    ES6 中 class 与构造函数的关系class 为 构造函数的语法糖,即 class 的本质是 构造函数。c...

  • Kotlin学习笔记(4)构造函数

    1 Kotlin 使用 class 关键字声明类 2 构造函数一个类可以有一个主构造函数和多个次构造函数主构造函数...

  • 类与对象及其它

    class 类名 类头(指定类型参数、主构造函数)类体 Class membersclasses can cont...

  • JavaScript类:(一)定义

    一、构造函数定义类 在ES6以前,是通过定义构造函数来定义一个类; 二、class关键字定义类 三、class的内...

  • Kotlin中类的定义

    Kotlin中定义类也是使用class关键字 基本格式 构造函数主构造函数二级构造函数 构造函数分为主构造函数和二...

  • Kotlin语法

    类 定义一个类使用class关键字 构造函数定义的类有一个默认的构造函数,可以在类名后面的大括号中传入参数构造函数...

网友评论

      本文标题:构造函数与类(class)

      本文链接:https://www.haomeiwen.com/subject/jzxractx.html