js中new一个对象的过程

Posted chailug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中new一个对象的过程相关的知识,希望对你有一定的参考价值。

  1. 创建一个空对象  varobj = newObject();
  2. 让Person中的this指向新创建的空对象obj,并执行Person的函数体   varresult = Person.call(obj);
  3. 执行代码,即对this赋值    obj.__proto__ = Person.prototype;
  4. 返回this
1  function Person(name, age) 
2     this.name = name;
3     this.age = age;
   // return this (默认有这一行返回this对象)
4   5  var person = new Person("Alice", 23);

 

以上是关于js中new一个对象的过程的主要内容,如果未能解决你的问题,请参考以下文章

JS使用new操作符创建对象的方法分析

javascript中new操作符的原理

java每次都new出个对象干嘛

一个关于java的new对象的问题,以及怎么有效减少不必要的内存占用

源码时代前端干货分享|new关键字底层原理-执行过程

源码时代前端干货分享|new关键字底层原理-执行过程