网易云前端面经
<div id="app"> <button id='aa'>bbb</button> </div> <!-- built files will be auto injected --> <script> for(var i = 0; i < 10; i++){ ((a) => { document.getElementById('aa').addEventListener('click',function(){ console.log(a) }) })(i) } </script>
<div id="app"> <button id='aa'>bbb</button> </div> <script> for(var i = 0; i < 10; i++){ document.getElementById('aa').addEventListener('click',function(){ console.log(i) }) } </script>
<script> console.log('start') setTimeout(function(){ console.log('settime out') }) new Promise((resolve,reject) => { console.log('promise init') resolve() }).then(()=>{ console.log('promise return'); }) console.log('end') console.log(typeof null) </script>
上面两个的代码结果是什么
第二个代码如何输出1-10呢 第一个代码就是修改的
css div 两个margin设置20 10
如果使得间隔变成30
闭包原理
然后是事件冒泡的机制
set Map 原理
数组去重
postMessage
事件循环机制
跨域访问的几种方式
几种数据类型
请求头有哪些是和缓存相关的
HTTP访问控制(CORS)好像是跨域的吧