摘要:
1 function deepClone(obj) { 2 let newObj; 3 // 判断数据类型 4 if (Array.isArray(obj)) { 5 newObj = []; 6 for (let i = 0; i < obj.length; i++) { 7 // 判断数组中的元 阅读全文
摘要:
一,什么是websocket WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议) 它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的 Websocket是一个持久化的协议 二,websocket的原理websocket约 阅读全文
摘要:
1. 什么是 FOUC (无样式内容闪烁) ? 1. 我们在进行软件项目开发时, 不知道大家有没有发现过这样一种奇怪的现象: 以无样式显示页面内容的瞬间闪烁;解释来说呢, 就是在我们进入页面时, 我们设置 CSS 样式 "没有生效", 过了那么一瞬间的时间, 我们设置的 CSS 样式突然又有效果了, 阅读全文
摘要:
(1)请求资源类型不同: href是超文本引用的简写,用来为当前元素和文档之间建立连接,常用的是link、a标签。src会将指向的资源下载并引用到当前文档中,常用的标签有script,img,iframe标签。 (2)作用的结果不同: href是为当前文档和引用资源建立联系;而src是替换当前的元素 阅读全文
摘要:
doctype 是html5标准网页声明,且必须声明在html文档的第一行。来告知浏览器的解析器用什么文档标准解析这个文档,不同的渲染模式会影响浏览器对于 CSS代码甚至javascript脚本的解析。 阅读全文
摘要:
4. 区别:link属于html标签。@import在css中使用表示导入外部样式表;页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;import只在IE5以上才能识别,而link是HTML标签,无兼容问题;link方式的样式的权重 高于@import的权 阅读全文
摘要:
WeakSet 结构与 Set 类似,也是不重复的值的集合。但是,它与 Set 有两个区别。 1.首先,WeakSet 的成员只能是对象,而不能是其他类型的值。 2.WeakSet 没有size属性,没有办法遍历它的成员。 WeakSet 也是一个构造函数,也可以使用new命令,创建 WeakSet 阅读全文
摘要:
map的介绍它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更 阅读全文
摘要:
1.浅克隆 浅克隆 新建一个对象 新建对象里面参数与克隆对象的参数完全一致 包含了对象中的基本变量 (新建对象与克隆对象指向同一个Object 改变新建对象中的变量值,克隆对象中的值也会发生变化) 深克隆 新建一个对象 把原有对象的数据完全的克隆过去,切断了新建对象与原对象的关联 在新建对象中改变数 阅读全文
摘要:
1.安全性:get请求的安全性低 post请求安全性高,比如 密码登录 get请求会吧参数展示在导航栏中 如果页面被缓存会将账户密码泄露出去,post请求是将参数放在表头(header)提交到服务器处理。 2.传输大小:get请求只能传输2kb,post传输参数默认不受限制 3.明显区别:get请求 阅读全文