随笔分类 - JS面试题
摘要:转载 js的执行机制 ###JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事 多线程的话 ###JS为什么是单线程的 最初设计JS是用来在浏览器验证表单操控DOM元素的是一门脚本语言,如果js是多线程的,那么两个线程同时对一个DOM元素进行了相互冲突的操作,那么浏览器的
阅读全文
摘要:###vue.js 则是采用数据劫持结合发布者-订阅者模式的方式, ####通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 <!DOCTYPE html> <html lang="en"> <head>
阅读全文
摘要:###1. 构建请求 ###2. 查找强缓存 什么是强缓存 浏览的缓存策略分为强缓存和协商缓存,他们之间的根本区别是是否需要发请求。简单来说,强缓存就是你的本地文件(保存在硬盘或者内存中),你可以立马访问到;协商缓存是需要发请求给服务器,问问资源是否有更新,如果没有更新就访问本地缓存;如果更新,服务
阅读全文
摘要:###防抖(debounce) 防抖的含义就是让某个时间期限(如1000毫秒)内,短时间内连续触发的事件,但事件处理函数只执行一次。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-
阅读全文
摘要:深拷贝和浅拷贝 假设B复制了A,修改A的时候,看B是否发生变化: 如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值) 如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值) 浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址, 深拷贝(deepCop
阅读全文
摘要:转载 ##1.为什么会出现跨域 浏览器有同源策略,非同源下的请求,都会产生跨域问题 ####同源策略:同一协议,同一域名,同一端口号 ##2.跨域的解决办法有? ###(1)设置document.domain解决无法读取非同源网页的cookie问题 // 两个页面都设置 document.domai
阅读全文
浙公网安备 33010602011771号