10-08 21:20
门头沟学院 前端工程师 0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
查看3道真题和解析
0 点赞 评论 收藏
分享
真的很想offer:2.null是赋给对象的特殊值,表示什么都没有,undefined是只声明未赋值的变量的值,尽管它们两个等号是true,但它们的类型也不同。
3.js作用域分为全局作用域,块作用域和函数作用域,全局作用域就是全局的,块作用域就是块里的,而函数作用域就是函数里的,可以顺带讲一讲生命周期,全局作用域伴随着js开始到结束,块作用域伴随着js括号开始到结束,函数作用域伴随着函数调用开始到结束。
4.面向对象,确实答封装继承多态,但也可以讲讲和面向过程的区别,面向过程就是从上到下的执行步骤,而面向对象封装了变量和函数,是对一整个对象进行操作。
5.封装是private,不能暴露给外部,但可以通过get和set方法提供间接操作的接口,继承是为了代码复用性,子类可以继承父类的属性和方法,就不用自己写了,多态是子类对象赋给父类,对象调用重写方法时会走重写方法,从而表示一个逻辑不同实现。
6.古老的function,es6推出的class,可以说class更加方便和直观。
7.深拷贝和浅拷贝区别就不说了,浅拷贝数组concat,slice,...,对象Object.assign,...,深拷贝structuredClone,lodash _.cloneDeep,JSON.stringify和JSON.parse。
9.js原型链,可以说继承通过原型链实现的,Object.prototype.__proto__为null,然后根据继承关系,比如Animal继承Object,那么Animal.prototype.__proto__指向Object.prototype,而Cat继承Animal,那么Cat.prototype.__proto__指向Animal.prototype,然后Cat对象访问属性或方法时,会先找自己的,再找Cat原型的,再顺着找Animal原型的,Object原型的,这样就实现了继承。
10.这怎么说,就说只记得给Vue原型添加属性或方法,组件也就能相应的访问了,也就是事件总线的原理。
12.进程是资源分配的单位,线程是cpu分配的单位,进程包括多个线程,同一进程内的线程可以共享其中的资源。
13.消息队列,不记得了。。。
14.js是单线程的。
查看49道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了: