4399前端笔试(2022/03/10)
题型
- 单选题10题
- 简答题4题
- 编程题3题
- 主观论述题4题
单选题
- 考到了BFC,微信小程序,微前端,ES6模块 CommonJS模块调用,class类等范围比较广比较杂
简答题
- 考到了this指向问题,原型链问题(constructor),extends和mixins
- 其中一题大致如下:
function Fn() { var n = 10 this.m = 20 this.a = function(){ console.log(this.m + 10) } }; var f1 = new Fn; //下面一段记不清了 Fn.porototype = { a:function() { console.log(this.m + 10) } }; var f2 = new Fn; console.log(f1.constructor); console.log(f2.constructor); f1.a(); f2.a(); f2._proto_.a();
请问输出什么,原因
又如:var _extends { data { //... }; created { //... } }; var _mixinA {//...}; var _mixinB {//...}; export default { extends:_extends; mixins[_mixinA,_mixinB]; name:'app'; created(){ console.log('created'); console.log(this.data); } }
问输出什么,原因
编程题
- 前两题目用到了slice函数和split函数
- 第一题是电话号码输入,最后用join函数(‘-’)拼接
- 第三题是M个豆子每次只能抓一个或者2个,全部抓完有多少种抓法
- 没有核心代码的模式让JS选手写的十分难受,而且一直报错split函数不存在我有点晕
主观论述题
(真的会看这个回答嘛...)
- 第一题:性格是怎么样的,未来3-5年可能阻止你进步的性格因素是什么(写到这突然想起来这个小问我没有答好像...)
- 第二题:要跟boss沟通工作但是boss每次都有更紧急的事排在你前面你要怎么协调沟通时间
- 第三题:你的方案通过了但是手底下的人积极性不高,你要让他们怎么认可你
- 第四题忘了