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

javascript new关键字做了什么

时间:2017-05-27 12:22:46      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:asc   turn   原型   class   else   color   type   log   引用   

基本过程

1.创建一个空对象
2.空对象的原型指向其构造函数的原型属性
3.执行构造函数,且构造函数的this指向该对象
4.判断构造函数返回值类型,若为值类型,返回空对象本身,若为引用类型,返回这个引用类型

例如,创建Person的实例

function Person(name,age){
    this.name = name;
    this.age = age;
}

var obj = {};
obj.__proto__ = Person.prototype;
var result = Person.call(obj,name,age);
if(typeof(result) == ‘object‘){
    person = result;
}
else{
    person = obj;
}
return person

 

javascript new关键字做了什么

标签:asc   turn   原型   class   else   color   type   log   引用   

原文地址:http://www.cnblogs.com/mengff/p/6912106.html

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