js中new 一个对象内部发生了什么?
2016-07-26 16:04
417 查看
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中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- javaScript 保留2位小数 多余截掉
- 基于JS高级编程的一些总结
- js注意事项09
- JavaScript ---- 懒加载demo
- 廖雪峰JS教程--对象
- Javascript 二维数组去重
- 如何解决jsp:include标签在包含html文件时遇到的乱码问题
- JS模板laytpl
- 时间处理总结(三)javascript与WCF
- js去掉字符串中的空格---用正则表达式;
- 转:js中this关键字详解
- javascript 0000000序列递增算法
- js图片上传预览
- [javascript权威指南][阅读笔记]事件处理
- js加载顺序
- 理解javascript中的MVVM开发模式
- 关于js动态插入script 标签后页面JS代码执行失败的解决方法
- javascript 抽奖列表随机排序算法
- jsp页面的构成