一些高阶问题

高阶函数:
高阶函数英文叫Higher-order function。JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

map/reduce/reduce/filter/sort

1 、ES5的object对象操作有什么API,

  1. Object.create()
  2. Object.freeze() 
  3. 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好

转载于:https://my.oschina.net/dawd/blog/1305756

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值