高阶函数:
高阶函数英文叫Higher-order function。JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
map/reduce/reduce/filter/sort
1 、ES5的object对象操作有什么API,
Object.create()
Object.freeze()
- Object.defineProperty()
2、vue有什么技术细节的实现,AngularJS 采用“脏值检测”的方式,VueJS 则使用 ES5 提供的 Object.defineProperty() 方法,监控对数据的操作,从而可以自动触发数据同步
3、如何实现前端路由的几个方案
利用hash方案
History API history.pushState
和 history.replaceState
window.addEventListener("popstate", function() { var currentState = history.state; /*
4、vue全家桶vue + vuex+ vue-resource + vue-router + webpack + es6 + less的项目架构成为了越来越多大公司的第一选择。
5、JS如何瘦身
6、vue2.0 已经变成单向绑定了,prop 是单向绑定的
7、ES7的新特性:async/await 源码如何实现的
promise 的resolve和reject
-
一个 promise 一般具有一个到三个(互斥)的状态:
Pending:还没有得到结果,进行中
Fulfilled:成功得到结果,通过
Rejected:在计算过程中发生一个错误,拒绝
8,五款流行模板引擎:Mustache Underscore EJS Handlebars Jade
9,如何保证代码质量 mocha和
Jasmine 单元测试和codereview
10,vue的computer属性在数据不变的时候可以使用缓存,性能比watch好