JS原型链记录笔记

  1. 主要的概念有这么几个:
    _proto_(隐式原型),prototype(显式原型),constructor(构造器),原型对象,原型函数。
  2. 需要提前说明一下几个概念:(摘要自 https://blog.csdn.net/yucihent/article/details/79424506)
    所有引用类型(函数,数组,对象)都拥有隐式原型属性。
    所有函数拥有prototype属性(显式原型)(仅限函数)
    原型对象:拥有prototype属性的对象,在定义函数时就被创建
  3. 原型链图解:(图片来自百度图片)
    在这里插入图片描述
    基于此图,进行对各种类型的场景进行说明(使用 Chrome版本 74.0.3724.8(正式版本) (32 位)):
    a. var obj = {};
    在这里插入图片描述
    b. var obj = new Date();
    在这里插入图片描述
    c. var obj = new Object();
    在这里插入图片描述
    d. var fn = function(){}; 特别注意prototype指针指向。
    在这里插入图片描述
    e. var Fn = function(){}; var obj = new Fn();
    在这里插入图片描述
    f.var fn = new Function(){};
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值