网易云前端面经
<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)好像是跨域的吧