常用面试问题

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个

转载于:https://www.cnblogs.com/mengyun/p/8423130.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值