本文实例讲述了 new对象的四个过程。分享给大家供大家参考,具体如下:
new对象:
function Person(name, age) {
this.name = name;
this.age = age;
}
var person = new Person("Alice", 23);
new一个对象的四个过程:
1、创建一个空对象
var obj = new ();
2、让Person中的this指向obj,并执行Person的函数体
var result = Person.call(obj);
3、设置原型链,将obj的__proto__成员指向了Person函数对象的prototype成员对象
obj.__proto__ = Person.prototype;
4、判断Person的返回值类型,如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。
if (typeof(result) == " ") person = result; else person = obj;
更多关于 相关内容感兴趣的读者可查看本站专题:《 面向对象入门教程》、《 错误与调试技巧总结》、《 数据结构与算法技巧总结》、《 遍历算法与技巧总结》及《 数学运算用法总结》
希望本文所述对大家 程序设计有所帮助。
继续阅读与本文标签相同的文章
-
ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了
2026-05-16栏目: 教程
-
Spring Boot 2.X(四):Spring Boot 自定义 Web MVC 配置
2026-05-16栏目: 教程
-
物联网接入设备报错
2026-05-16栏目: 教程
-
新品发布会来袭!RDS 5.7三节点企业版在阿里巴巴的应用解析
2026-05-16栏目: 教程
-
bio和nio
2026-05-16栏目: 教程
