JS new对象内部发生了什么

来源:互联网 发布:3dmax软件多大 编辑:程序博客网 时间:2024/04/28 14:36
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 + "在跳舞!");            }        }
0 0
原创粉丝点击