Js的面向对象设计
2022-12-14 14:34:43 0 举报
Js的面向对象设计关系图
作者其他创作
大纲/内容
Person.__proto__ === Function.prototypeFunction.prototype.__proto__ === Object.prototypePerson.__proto__.__proto__ == Object.prototype
prototype
结论:所有除Object外构造函数,最终通过__proto__都可以找到Object.prototype
String
构造函数
Person.__proto__ === Function.prototypePerson.a
person
Person
发生了什么?1. 创建一个对象2. 对象.__proto__ == 构造函数.prototype3. 调用构造函数(this)
对象的检索机制-原型链
Object
null
Fucntion
Function
检索自身
__proto__
?
没有sex?继续往上找Person.prototype本身也是一个对象,所以最终找到Object
构造函数时Fuctnion -> ObjectFuction继承自Object如果把Object看作Function的实例对象时Object.__proto__ = Function.prototype
任意对象都有__proto__属性,指向对象的原型对象函数对象才有prototype属性,指向对象的原型对象
原型对象
person.a
class Person { constructor(name) { this.name = name } } Person.prototype.sex = 'Male' let person = new Person() console.log(person.sex)
Array
....
一些概念:
继承
0 条评论
回复 删除
下一页