js new 操作符

阅读更多

    今天验证了下js 的 new操作符,我们使用new的时候,js编译器做了什么?

   

    以下是测试代码:



  
    new operator
    
  
  
	
  

 

以下是运行结果:


js new 操作符_第1张图片

 

当我们new一个对象的时候 js编译器做了一下操作
	
    1、创建一个新的o 将Person的prototype对象复制给o
    2、调用构造函数,this指向o 如 var returnObject = constructor.apply(o,arguments)
    3、如果returnObject是一个对象 返回returnObject,否则返回object

 


 

  • js new 操作符_第2张图片
  • 大小: 37.7 KB
  • 查看图片附件

你可能感兴趣的:(javascript,js,new,new操作符做了什么操作)