常用面试问题

1、html和html5的区别,怎么识别

2、

2、relative、absolute、fixed、static有什么区别

3、闭包的概念,及实现

4、flex的属性

5、19999999.99 转换为19,999,999.99,适用任何数字

6、除了callback还有哪些可以异步加载,例如,es6的 await、 promise及用法

7、写出0,1,1,2,3,5,8,13,21, ....,f(n), 如果已有f(100), 怎么优化计算f(98)

1 function fn1(n) {
2   if(n===0 || n===1){
3     return n
4   }
5   return fn1(n-1)+fn1(n-2)      
6 }
7 fn1(100)

优化算法

var arr = []
function fn2(n) {
  if(n===0 || n===1){
    return n
  }
  var result = fn2(n-1)+fn2(n-2)
  arr.push(result)
  return result      
}
fn2(100)

当时给的答案:如果f(98)的值如果在arr中,则直接获取,现在想想,如果调用此方法,还是需要知道f(98)的值,不可取,且当时给的说法,arr因是全局变量会污染环境
可以通过再插入一个参数,如果参数值在100内的,直接判断取出f(98),此时想法可以这样的吧

已知f(a),优化求f(b),arr[b-1]

或者 其他方法

 

 

vue

1、常用的事件,列举至少4个

posted @ 2018-02-06 17:00  wyh909  阅读(102)  评论(0编辑  收藏  举报