new操作符创建对象的四个步骤
2024-09-02 10:02:35
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);
最新文章
- eclipse自动补全的设置
- PHP获取一段时间内的每个周几, 每月几号, 遇到特殊日子就往后延
- nodejs的初学
- Android开发-Android Studio使用问题解决
- 在网页中怎样给已发布的Flash添加链接的方法(zhuan)
- 在当前Server上找某某object,注意只需修改";要找的object";就可以使用
- 如何自定义FloatingActionButton的大小
- 套接字I/O模型之WSAEventSelect
- linux下查看端口的占用情况
- 小白日记5:kali渗透测试之被动信息收集(四)--theHarvester,metagoofil,meltag,个人专属密码字典--CUPP
- Python学习笔记——正则表达式入门
- Swift学习之函数和简单地控件的创建
- compileSdkVersion,buildToolsVersion还有targetSdkVersion要一致,从而避免build的时候报错
- html标签对应的英文原文 - 司徒正美
- react dnd demo2
- 1.1.27 word表格里的文字不显示
- mysql 监控工具(windows版本)
- python将字符串类型改成日期类型
- Windows查看Java内存使用情况
- Android最全开发资源(申明:来源于网络)
热门文章
- Python os.tempnam() 方法
- Python 字典(Dictionary) cmp()方法
- 6.6 省选模拟赛 线段 二维数点问题 树套树 CDQ分治
- linux条件测试操作(test)和if判断语句,while循环语句,break控制语句和for循环和case多分枝语句和select语句
- day18.os模块 对系统进行操作
- 自定义 Mybatis 框架
- WEB应用中的路径问题及乱码问题
- ios_UITextField-修改占位文字和光标的颜色,大小
- alpine 容器优化
- 用 Python 写个消消乐小游戏