码迷,mamicode.com
首页 > 编程语言 > 详细

javascript的构造函数和实例对象、prototype和__proto__的区别,原型对象及构造器的理解

时间:2018-12-31 22:42:21      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:工厂模式   使用   工厂   对比   通用   cti   person   一个   通过   

一、前言

  我们先通过代码来分别打印出实例对象、构造函数,以及修改了原型对象的构造函数,通过对比内部结构来看看他们之间的区别。

//定义构造函数
function Person(name, age){
    this.name = name; 
    this.age = age;
    this.play = function(){
          console.log(‘玩好玩的‘)
    }
}
//实例化对象,并初始化赋值
var per = new Person(‘kitty‘, ‘3‘);

//打印实例对象
console.dir(per);
//打印构造函数
console.dir(Person)

 

我们创建的每一个函数都会有一个原型(prototype)属性,这个属性是一个指针,指向函数的原型(prototype)对象。使用原型对象可以让构造函数的实例对象共享原型对象包含的属性和方法,而不会像工厂模式或者构造函数模式那样,方法本应该是可以是通用的,可是每一个创建的对象实例都要各自复制一份

javascript的构造函数和实例对象、prototype和__proto__的区别,原型对象及构造器的理解

标签:工厂模式   使用   工厂   对比   通用   cti   person   一个   通过   

原文地址:https://www.cnblogs.com/nangezi/p/10176049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!