关于原型与原型链下定义--仅供参考(个人面试过程中遇到的)
JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object ,Function 是JS自带的函数对象。每个对象都有原型(null和undefined除外),你可以把它理解为对象的默认属性和方法。
1.原型到底是什么?
原型是一个可以被复制(或者叫克隆)的一个类,同时它也是函数的一个默认属性(prototype
)或方法。
2.什么是原型链?
在JavaScript 中,每个对象都有一个指向它的原型(prototype)对象的内部链接。这个原型对象又有自己的原型,直到某个对象的原型为 null 为止(也就是不再有原型指向),组成这条链的最后一环。这种一级一级的链结构就称为原型链。
参考:
在JavaScript中万物都是对象,对象和对象之间也有关系,并不是孤立存在的。对象之间的继承关系,在JavaScript中是通过prototype对象指向父类对象,直到指向Object对象为止,这样就形成了一个原型指向的链条,专业术语称之为原型链。
作者:浪里行舟 链接:https://www.jianshu.com/p/ddaa5179cda6