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对象内部发生了什么
最新推荐文章于 2023-08-10 15:34:59 发布
本文详细介绍了如何使用JavaScript构造函数创建对象,并通过原型继承方法。具体展示了如何定义构造函数Animate,利用原型对象添加方法dance,并实例化对象dog,调用dance方法实现特定行为。
474

被折叠的 条评论
为什么被折叠?



