分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

js原型链的理解

发布时间:2023-09-06 01:06责任编辑:顾先生关键词:js

function CreaterObj(){

  this.name = ‘Tom‘;

  this.age = 20;

}

var obj = new Creater();

理解:
1. 新对象由构造函数new 实例化出来;

2. 所有的对象都有__proto__属性,该属性对应该对象的原型,形成原型链
3. 所有的函数对象都有prototype属性,该属性的值会被赋值给该函数创建的对象的_proto_属性.
4. 所有的原型对象都有constructor属性,该属性对应创建所有指向该原型的实例的构造函数.
5. 函数对象和原型对象通过prototype和constructor属性进行相互关联.
new的实际操作:

1:创建一个新对象 obj = new Creater();

2:设置新对象的原型链 obj._proto_ = Creater.prototype;

3:改变构造函数Creater中的this指向,使this 指向obj;

4:判断F的返回值类型:
  如果是值类型,就丢弃它,还是返回obj。
  如果是引用类型,就返回这个引用类型的对象,替换掉暂存实例instance。

  注意:函数在没有返回值的情况下自动返回undefined,默认替换为obj

js原型链的理解

原文地址:http://www.cnblogs.com/handsome-wj/p/7447371.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved