new操作符创建对象可以分为以下四个步骤:

  • 创建一个空对象
  • 将所创建对象的__proto__属性值设为构造函数的prototype的属性值
  • 执行构造函数中的代码,构造函数中的this指向该对象
  • 返回对象

因此上面的过程就可以等同于下面的过程:

    var Person = function(name, age) {
this.name = name;
this.sex= sex;
};
Person.prototype.show = function() {
console.log(this.name, this.sex);
};
var obj = {};
obj.__proto__ = Person.prototype;
Person.call(obj, "xiao", 20);
// var obj = new Person("xiao", 20);
console.log(obj);

最新文章

  1. eclipse自动补全的设置
  2. PHP获取一段时间内的每个周几, 每月几号, 遇到特殊日子就往后延
  3. nodejs的初学
  4. Android开发-Android Studio使用问题解决
  5. 在网页中怎样给已发布的Flash添加链接的方法(zhuan)
  6. 在当前Server上找某某object,注意只需修改"要找的object"就可以使用
  7. 如何自定义FloatingActionButton的大小
  8. 套接字I/O模型之WSAEventSelect
  9. linux下查看端口的占用情况
  10. 小白日记5:kali渗透测试之被动信息收集(四)--theHarvester,metagoofil,meltag,个人专属密码字典--CUPP
  11. Python学习笔记——正则表达式入门
  12. Swift学习之函数和简单地控件的创建
  13. compileSdkVersion,buildToolsVersion还有targetSdkVersion要一致,从而避免build的时候报错
  14. html标签对应的英文原文 - 司徒正美
  15. react dnd demo2
  16. 1.1.27 word表格里的文字不显示
  17. mysql 监控工具(windows版本)
  18. python将字符串类型改成日期类型
  19. Windows查看Java内存使用情况
  20. Android最全开发资源(申明:来源于网络)

热门文章

  1. Python os.tempnam() 方法
  2. Python 字典(Dictionary) cmp()方法
  3. 6.6 省选模拟赛 线段 二维数点问题 树套树 CDQ分治
  4. linux条件测试操作(test)和if判断语句,while循环语句,break控制语句和for循环和case多分枝语句和select语句
  5. day18.os模块 对系统进行操作
  6. 自定义 Mybatis 框架
  7. WEB应用中的路径问题及乱码问题
  8. ios_UITextField-修改占位文字和光标的颜色,大小
  9. alpine 容器优化
  10. 用 Python 写个消消乐小游戏