通过构造函数来创建新对象

new: 内部的原理:
第1步: 在内存中开辟一块空间。
第2步:创建一个新空对象。
第3步: 把this 指向到这个空对象。
第4步: 把空对象的 内部原型 指向构造函数的原型对象。
第5步: 当构造函数执行完成后,如果么有return的话,那么把当前的空对象返回;

 1 <script>
 2    function Fun(){
 3        this.age=18;
 4        this.name='liMing';
 5        this.show=function(){
 6            console.log(this.name);
 7        }
 8    }
 9     var fun=new Fun();
10     fun.show();//console.log的结果是liMing;
11 </script>

如果构造函数Fun有返回值则直接返回这个函数;

原文地址:https://www.cnblogs.com/yangguoe/p/7904861.html