生椰抹茶 level
获赞
54
粉丝
15
关注
3
看过 TA
601
门头沟学院
2025
前端工程师
IP属地:江苏
暂未填写个人简介
私信
关注
05-29 19:03
已编辑
门头沟学院 前端工程师
等结果的时候把面经发了攒人品 米爹让我过吧求你🙏一共面了1h,复盘回看感觉在给自己上刑。。自我介绍js常见数据类型 null和undefined的区别js作用域对面向对象的理解(打了我个措手不及。。问了我面向对象的特性,答继承多态封装,只记得这六个字什么是继承多态封装(懵,完全组织不起来语言,勉强解释了继承,js中创建类的方式(又懵,说了声明对象,构造函数,他补充class)深拷贝浅拷贝闭包js原型链有用原型链解决过什么问题吗做开发用的什么操作系统(啊?我说我用macOS 晕死进程和线程多线程的通信方式(不会 没复习到 当时期末考都没考这个js是多线程还是单线程介绍死锁怎么避免死锁(我说用银...
真的很想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 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务