[面试专题]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 声明变...

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-03-07
阅读 1 分钟
1.7k
默认样式重置 统一样式重置 input类型 {代码...} 盒子模型 {代码...} 默认边距 {代码...} ul,ol,a {代码...} table样式 {代码...} IOS下的样式问题 默认button样式及圆角: {代码...} 点击之后样式 {代码...} chrome浏览器 input输入框高光 {代码...} 移动端开发默认设置 meta设置 {代码...}