javascript隐式原型

上图是js原型关系图。

  javascript是一种基于对象的编程语言,但它与一般面向对象的编程语言不同,因为它没有class类的概念

  什么是原型??

  我们每创建一个函数,它就会自带一个原型函数,这个原型函数可以理解为函数的一个属性(函数也是对的),这个属性的key为prototype,所以可以通过

    fn.prototype来访问

  

  

  构造函数的创建:

  function teacher (name,age,type){

      this.name = name;

      this.age = age;

      this.type = type;

  }

  语法创建:

  var student ={

      name:"zhangsan",

      age : 20,

      hobby :["体育","阅读","游戏"]

  }

  alert(student.name);

  alert(student.hobby);

  //alert(student.teacher.name); 

  工厂模式创建对象

  function createPerson(name,age,job){

    var o = new Object();

    o.name = name;

    o.age = age;

    o.job = job;

    o.introduce = function (){

      console.log(this);

    };

    return o;

  }

  var aa = createPerson("zhangsan",20,"manager");

  笔记写得很客观

原文地址:https://www.cnblogs.com/songgirl/p/7892804.html