原型链之Object,Function,__proto__,prototype

本文介绍了JavaScript中的原型链概念,包括基础知识点、构造函数、prototype属性、proto指针以及特例分析。通过实例解析了如何通过new关键字创建对象,函数的prototype属性指向原型对象,而实例的proto指向构造函数的prototype。同时探讨了Object和Function的特殊情况,以及instanceof运算符的工作原理。
摘要由CSDN通过智能技术生成

一、基础知识点

  1. javascript中,“函数”(方法)也是对象。
  2. 一切对象都有一个根源。它是Object.prototype。
  3. 根源之上再没有其他根源,Object.prototype.proto === null

注:省去proto的下划线

二、构造函数

通过new关键字可以用来创建特定类型的对象的函数;只要创建了一个新函数,每个函数在创建之后都会获得一个prototype的属性,这个属性指向函数的原型对象(原型对象在定义函数时同时被创建),此原型对象又有一个名为“constructor”的属性,反过来指向函数本身,达到一种循环指向。

function Person(){}
alert(Person.prototype.constructor===Person);//true

三、prototype

每个函数都有一个prototype属性,它是一个指

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值