18年求职面经及总结

2017-09-14
阅读 9 分钟
12.1k
先说背景:微电子科学与工程专业,学过两门和CS相关的课程:c语言和单片机.这个专业的唯一好处就是:大部分人并不知道这个专业学什么,以为和电信差不多.所以在众多野生程序员中也算一丁点儿优势,哈哈.本专业适合读博,大三开学决定不去读研了,转CS做前端.这也算是一个我很菜的借口,可以自我欺骗一下.

[面试专题]ES6之箭头函数详解

2017-08-29
阅读 2 分钟
3.8k
ES6之箭头函数 标签(空格分隔): 未分类 返回值 单行函数体默认返回改行计算结果, 多行需要指定返回值 {代码...} {代码...} 返回对象时写法(否则报错) {代码...} this指向 绑定外层函数this(简化一个常见用法,_this = this) 在箭头函数出现之前,每个新定义的函数都有其自己的 this 值(例如,构造函数的 this 指向了...

[面试专题]数据结构和算法-JS之魂

2017-08-29
阅读 7 分钟
3.7k
栈:一种遵从先进后出 (LIFO) 原则的有序集合;新添加的或待删除的元素都保存在栈的末尾,称作栈顶,另一端为栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。

[面试专题]JS设计模式

2017-08-29
阅读 8 分钟
21.3k
观察者模式通过维护一堆列表来管理对象间的多对多关系,中介者模式通过统一接口来维护一对多关系,且通信者之间不需要知道彼此之间的关系,只需要约定好API即可。

[面试专题]JS异步之Promise,Generator,Async

2017-08-29
阅读 4 分钟
6.4k
promise有三种状态,等待(pending)、已完成(fulfilled/resolved)、已拒绝(rejected).Promise的状态只能从“等待”转到“完成”或者“拒绝”,不能逆向转换,同时“完成”和“拒绝”也不能相互转换.

[面试专题]JS异步原理(事件,队列)

2017-08-29
阅读 3 分钟
9.1k
JS执行时会形成调用栈,调用一个函数时,返回地址、参数、本地变量都会被推入栈中,如果当前正在运行的函数中调用另外一个函数,则该函数相关内容也会被推入栈顶.该函数执行完毕,则会被弹出调用栈.变量也随之弹出,由于复杂类型值存放于堆中,因此弹出的只是指针,他们的值依然在堆中,由GC决定回收.

[面试专题]JS中模块AMD,CMD,import

2017-08-29
阅读 4 分钟
7.7k
js中的require、import和export require时代 Javascript社区做了很多努力,在现有的运行环境中,实现"模块"的效果。 对象写法 把模块写成一个对象,所有的模块成员都放到这个对象里面 {代码...} 上面的函数m1()和m2(),都封装在module1对象里。使用的时候,就是调用这个对象的属性 {代码...} 这样的写法会暴露所有模块...

[面试专题]从for循环看let和var的区别

2017-08-29
阅读 2 分钟
10k
let允许你声明一个作用域被限制在块级中的变量、语句或者表达式。与var关键字不同的是,var声明的变量只能是全局或者整个函数块的。在 ECMAScript 2015 中,let 绑定不受变量提升的约束,这意味着 let 声明不会被提升到当前执行上下文的顶部。在块中的变量初始化之前,引用它将会导致 ReferenceError(而使用 var 声明变...

[面试专题]前端需要知道的web安全知识

2017-08-29
阅读 5 分钟
8.7k
前端需要知道的web安全知识 标签(空格分隔): 未分类 安全 [Doc] Crypto (加密) [Doc] TLS/SSL [Doc] HTTPS [Point] XSS [Point] CSRF [Point] 中间人攻击 [Point] Sql/Nosql 注入攻击 Crypto Node.js 的 crypto 模块封装了诸多的加密功能, 包括 OpenSSL 的哈希、HMAC、加密、解密、签名和验证函数等. 加密是如何保证...

[面试专题]Web缓存详解

2017-08-28
阅读 3 分钟
3.7k
降低服务器压力:在大量用户并发请求的情况下,服务器的性能受到限制,此时将一些静态资源放置在网络的多个节点,可以起到均衡负载的作用,降低服务器的压力。

2017美团点评面试实习经历

2017-08-28
阅读 2 分钟
7.2k
两轮技术面+一轮不刷人的HR3月份的时候内推了美团实习,简历估计太水了,没等到面试机会.四月的时候,在美团的学长帮推了简历,直接给了leader.几天后接到电话面试,三天顺利完成两轮技术面.记得当时在启明实验室搬砖,接到美团通知拿到实习机会的电话,真是喜出望外,三月整个月都是在不断的打击中度过,终于拿到第一个还不错的...

[面试专题]一线互联网大厂面试总结

2017-08-12
阅读 4 分钟
16.9k
浏览器的主要组件包括: 用户界面- 包括地址栏、后退/前进按钮、书签目录 浏览器引擎- 用来查询及操作渲染引擎的接口 渲染引擎-渲染界面:Firefox、Chrome和Safari是基于两种渲染引擎构建的,Firefox使用Geoko——Mozilla自主研发的渲染引擎,Safari和Chrome都使用webkit.网络- 用来完成网络调用,例如http请求 UI 后端...

从一次有趣的实验学习性能优化

2017-07-16
阅读 6 分钟
5.2k
navigation 包含了页面浏览上下文的导航信息,比如大量获取资源的重定向。 redirectCount表示页面加载前经过重定向次数,该接口有同源策略限制,即仅能检测同源的重定向。

[面试专题]跨域解决方案

2017-03-21
阅读 1 分钟
4.6k
原理:所有具有src属性的HTML标签都是可以跨域的,包括<script><img><iframe>,所以我们通常会把一些图片资源放到第三方服务器上,然后可以通过<img>标签的src属性引用。

[面试专题]JS事件模型

2017-03-21
阅读 4 分钟
2.9k
JS事件模型 事件模型以及周边 事件捕获 事件冒泡 事件触发 移动端事件模拟 事件委托 事件流 事件捕获(event capturing)&事件冒泡(event bubbling) {代码...} 给inner,out均绑定点击事件.点击inner,如果out先执行,inner后执行.则是事件捕获.若inner先执行.out后执行则是事件冒泡.(这两种模型来自于早期浏览器之争) W3...

[面试专题]js之面向对象(OOP)

2017-03-02
阅读 2 分钟
2.8k
js数据类型分六类,简单类型:Undefined,Null,Bollean,Number,String五种,复杂类型:Object.其中Undefined、Null、Boolean、Number也属于基本类型。Object、Array和Function则属于引用类型