let test let a = ()=>{ let n=99 test = ()=>{ n++; } let a1 = ()=>{ console.log(n) } return a1 } let a1 = a() let a2 = a() test() a1() a2()
打印结果是99 100html
函数声明了两次,有一次覆盖,最后的覆盖了前面的,要是只声明一遍,那么a1()打印的就是100node
let a = 1 function add(a){ return a = a + 1 } console.log(a) add(a) console.log(a) function add(a){ return a = a + 4 } add(a) console.log(a)
打印 1 1 1git
反直觉自带坑的题github
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id='wrap'> <a href="">连接1</a> <br> 最美的不是下雨天是你 <a href="">连接2</a> <br> 最美的不是 <a href="">连接3</a> <br> 最美的不是下雨 <a href="">连接4</a> 最美的不是下雨天 <a href="">连接5</a> <br> 最美的不是下雨天是你 <a href="">连接6</a> </div> <script> window.onload=function(){ let oa = document.getElementsByTagName("a"); let arr = [] oa = Array.from(oa) oa.forEach(function(element, index) { arr.push([element.offsetLeft,element.offsetTop]) }); window.addEventListener('mousemove',(e)=>{ let LEN =[] arr.forEach( function(element, index) { let len = Math.pow(Math.pow(Math.abs(e.clientX-element[0]),2)+Math.pow(Math.abs(e.clientY-element[1]),2),0.5).toFixed(3) LEN.push(len) }); let c = Math.min(...LEN) let key = LEN.indexOf(c.toString()) for(let i=0;i<oa.length;i++){ oa[i].style.color = "#999" } if(oa[key]){ oa[key].style.color = "red" } }) } // 最后来个防抖节流完美 </script> </body> </html>
Virtual DOM 真正的价值历来都不是性能,而是它
1) 为函数式的 UI 编程方式打开了大门;
2) 能够渲染到 DOM 之外的 backend,好比 ReactNative。面试
看会了,不必定真的会写,你会写了,可是和面试官问的题会有些区别?编程
自行拿捏json
一场面试说明不了你的能力,也影响不了我想作的事,我依然热爱,依然喜欢研究和学习,依然会继续个人源码架构方向,我不喜欢那种绕来绕去为了应付面试而学的基础,我不会由于面什么而看什么,我只想研究我想学的,把学到的分享给社区,我就很开心了,若是可以作开源,我会更开心的闭包
附上最新写的koa源码解读架构