最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
最后写上我自己一直喜欢的一句名言:
世界上只有一种真正的英雄主义就是在认清生活真相之后仍然热爱它
function Person(){
Person.prototype.name=‘jack’
Person.prototype.age=20
Person.prototype.say=function(){
console.log(this.name,‘说话’);
}
}
let person1=new Person()
person1.say()
//结果jack说话
=========================================================================
=======================================================================
只要创建函数,就有一个prototype属性指向原型对象,原型对象也有一个constructor指向函数,也就是Person.prototype.constructor===Person
============================================================================
- getPrototypeOf()获取原型对象
- setPrototypeOf()设置原型对象
- 通过setPrototypeOf()设置原型对象修改继承关系会造成性能下降,所以一般用Object.create()设置原型对象
======================================================================
定义:2个或2个以上原型,通过隐藏原型__proto__属性连接起来,形成的链式解构连接起来
原型链作用:属性方法继承
在多个原型对象的属性和方法,实例对象通过原型链进行访问或者实例对象沿着原型链方向查找属性和方法
==============================================================================================
class Person{
constructor(name,age){
this.name=name
this.age=age
}
say(){
最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
最后写上我自己一直喜欢的一句名言:
世界上只有一种真正的英雄主义就是在认清生活真相之后仍然热爱它