在理解继承之前,需要知道 js 的三个东西:
- 什么是 JS 原型链
- this 的值到底是什么
- JS 的new 到底是干什么的
我们知道 JS 有对象,比如
var obj = {
name: 'obj' }
我们通过控制台把obj 打印出来:
我们会发现 obj
已经有几个属性(方法)了。那么问题来了:valueOf/toString/constructor
是怎么来?我们并没有给 obj.valueOf
赋值呀。
上面这个图有点难懂,手画一个示意图:
在理解继承之前,需要知道 js 的三个东西:
我们知道 JS 有对象,比如
var obj = {
name: 'obj' }
我们通过控制台把obj 打印出来:
我们会发现 obj
已经有几个属性(方法)了。那么问题来了:valueOf/toString/constructor
是怎么来?我们并没有给 obj.valueOf
赋值呀。
上面这个图有点难懂,手画一个示意图:
微信扫码登录