昨天去面了一家公司,价值观有受到冲击。
面试官技术方面没的说,他可能是个完美主义的人,无论什么事情到了他那里好像都有解决的方案,我被说的无所适从,感觉他很厉害。
但我不能认可的是,面试官觉得加班是理所当然的,还说有人想把事情做的更好,愿意自主加班。这个我不否认,但凭什么说加班说的那么理所当然,违背国家制度也这么理所当然吗?
他问我对加班的看法。我说可以加班,有意义就可以。他继而反问,有些人觉得给老板打工就是没意义的,那是否所有加班都是没意义的呢?我当然说不是,他这么以己度人,我无语了。
我又说,忙的时候可以加,不会一直加下去吧?有没有阶段性休息和调整的说法?
他说没有,不到公司上市会一直保持这种状态。
顿时我不知道该说些啥,也许就是价值观的不同吧,似乎我不加班就说明我工作划水,效率低。
让你加班的,可能就是你的同行,这似乎有点儿悲哀。
第一部分是我前端面试的经验总结,第二部分是我认为比较有思考空间的题目
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'/>
作用是什么?flex:1
的 1 代表什么?Generator
如何抛出错误?由于面试的公司和次数略多,老生常谈的面试题就不放出来了,也不按公司划分面试题了
大多出自 LeetCode ,LeetCode HOT 100,最好自己过一遍,理解最优解
用 Class 实现 EventEmitter,要求拥有 on,once,emit,off 方法
实现 deepClone,要求能成功克隆带有循环引用的对象
CSS 实现一个宽度为浏览器1/2,宽高比为 2:1 的盒子
实现 sum 函数
sum(1)(2)(3) == 6; // true sum(1, 2, 3) == 6; // true 复制代码
实现 sum2 函数
console.log(sum2(1)(2)(3)()) // 6 console.log(sum2(1, 2, 3)()); // 6 复制代码
用尾递归实现 fibonacci 数列
实现 co 函数
实现以下功能,当对一个 arr 做 push 操作时,会自动打印一行提示消息
const arr = [1,2,3]; arr.push(4); // arr pushed a new element: 4 复制代码
代码实现中断 Promise 的运行
有一组图片,实现后一张图片必须等到上一张图片加载完毕,才能开始加载
为 Test 类添加方法,打印指定内容
class Test { constructor() { this.person = { name: "jack", age: 38, position: "CTO" }; } // ...... } const test = new Test(); for (const ele of test) { console.log(ele); } // [ 'name', 'jack' ] // [ 'age', 38 ] // [ 'position', 'CTO' ] 复制代码
实现 handler 函数,遇到 b 和 ac 都要去除
console.log(handler("aabaa")); // 'aaaa' console.log(handler("abaccbc")); // 'c' console.log(handler("aaccc")); // 'c' console.log(handler("aaabccc")); // '' 复制代码
实现 decode 函数
decode('HG[3|B[2|CA]]F') === 'HGBCACABCACABCACAF' // true 复制代码
实现 _bind 函数,使打印 success
function Animal(name, color) { this.name = name; this.color = color; } Animal.prototype.say = function() { return `I'm a ${this.color} ${this.name}`; }; const Cat = Animal._bind(null, "cat"); const cat = new Cat("white"); if ( cat.say() === "I'm a white cat" && cat instanceof Cat && cat instanceof Animal ) { console.log("success"); } 复制代码
CSS 实现圆环进度条效果
说出以下打印内容
console.log(-1 >>> 32); console.log(-1 << 32); console.log(1 >> 32); console.log(5 >>> 2); var a = { n: 1 }; var b = a; a.x = a = { n: 2 }; console.log(a.x); console.log(b.x); 复制代码
由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记做整理一份资料。
需要的朋友可以**私信【学习】**我分享给你,希望里面的资料可以给你们一个更好的学习参考。
或者直接点击下面链接免费获取
Android学习PDF+架构视频+面试文档+源码笔记
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。
[外链图片转存中…(img-lyh7H4CP-1621433296438)]
[外链图片转存中…(img-WnQgIm8v-1621433296440)]
[外链图片转存中…(img-0CjLYv8t-1621433296442)]
好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。