2024年最新JS基础14,网易严选前端开发三面面经

最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

最后写上我自己一直喜欢的一句名言:世界上只有一种真正的英雄主义就是在认清生活真相之后仍然热爱它

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

设置和获取原型对象

============================================================================

  1. getPrototypeOf()获取原型对象
  1. setPrototypeOf()设置原型对象
  1. 通过setPrototypeOf()设置原型对象修改继承关系会造成性能下降,所以一般用Object.create()设置原型对象

原型链

======================================================================

定义:2个或2个以上原型,通过隐藏原型__proto__属性连接起来,形成的链式解构连接起来

原型链作用:属性方法继承

在多个原型对象的属性和方法,实例对象通过原型链进行访问或者实例对象沿着原型链方向查找属性和方法

在真正的面向对象语言中,在定义对象之前,先创建对象类型

==============================================================================================

class Person{

constructor(name,age){

this.name=name

this.age=age

}

say(){
最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

最后写上我自己一直喜欢的一句名言:世界上只有一种真正的英雄主义就是在认清生活真相之后仍然热爱它

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值