javascript隐式原型

javascript隐式原型

上图是js原型关系图。

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

  什么是原型??

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

   fn.prototype来访问

  javascript隐式原型

  

  构造函数的创建:

  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");

  笔记写得很客观

上一篇:ubuntu下安装Sublime Text并支持中文输入


下一篇:Ubuntu下使用sublime text进行py开发