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 n4 }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个