function Animate(name){ this.name = name; } Animate.prototype.dance = function(){ console.log(this.name + "在跳舞!"); } var dog = new Animate('小白'); dog.dance(); //new Animate('小白')时发生的事情: 1.创建了一个新对象 var obj = {} 2.将Animate中的this关键字指向obj 3.将Animate的prototype原型指向obj原型,这样obj就拥有了Animate中的方法 4.执行Animate构造函数(类)的代码 执行完后,obj的样子: var obj = { name : '小白', dance : function(){ console.log(this.name + "在跳舞!"); } }
JS new对象内部发生了什么
最新推荐文章于 2024-08-07 13:21:54 发布