jike-ldm

导航

关于原型与原型链下定义--仅供参考(个人面试过程中遇到的)

JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object ,Function 是JS自带的函数对象。每个对象都有原型(null和undefined除外),你可以把它理解为对象的默认属性和方法。

1.原型到底是什么?

原型是一个可以被复制(或者叫克隆)的一个类,同时它也是函数的一个默认属性prototype或方法。

2.什么是原型链?

在JavaScript 中,每个对象都有一个指向它的原型(prototype)对象的内部链接。这个原型对象又有自己的原型,直到某个对象的原型为 null 为止(也就是不再有原型指向),组成这条链的最后一环。这种一级一级的链结构就称为原型链。

参考:

在JavaScript中万物都是对象,对象和对象之间也有关系,并不是孤立存在的。对象之间的继承关系,在JavaScript中是通过prototype对象指向父类对象,直到指向Object对象为止,这样就形成了一个原型指向的链条,专业术语称之为原型链
作者:浪里行舟 链接:https://www.jianshu.com/p/ddaa5179cda6

posted on 2020-10-19 11:29  jike-ldm  阅读(81)  评论(0编辑  收藏  举报