摘要: const str = 'Canyoufindthelongeststringinthissentence'; 方法一:滑动窗口法,基本思路就是定义一个窗口在字符串上向右滑动,窗口右边滑动时,判断进入窗口的字符是否有重复。若有重复,则窗口左边也向右滑动,直到没有重复字符。在滑动过程中,记录窗口中没有 阅读全文
posted @ 2020-08-31 16:30 PANIC404 阅读(154) 评论(0) 推荐(0) 编辑
摘要: ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一不重复的。 [2,3,5,4,5,2,2].forEach(x => s.add(x)); // Set结构不会添加重复的值 // 去除数组重复成员 function dedupe(array) { return console. 阅读全文
posted @ 2020-08-31 16:01 PANIC404 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载DOM-渲染、更新-渲染、卸载等一系列的过程,我们称这是 Vue 的生命周期。 Vue 所有的功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数可以实现组件数据管理和DOM渲染两大重要功 阅读全文
posted @ 2020-08-28 18:37 PANIC404 阅读(64) 评论(0) 推荐(0) 编辑
摘要: web性能优化,主要分为前端和后台两个部分性能优化,后台性能优化决定了web能不能用,前端优化决定了其好不好用,也就是牵涉到前端用户体验和web易用性等情况,所以前端性能与用户体验是有着极大的关联的。 HTTP 请求优化: 减少多余不必要的HTTP请求,能大大缩短页面响应和渲染的时间。 减少不必要的 阅读全文
posted @ 2020-08-27 16:15 PANIC404 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 从前两个数开始,两两相比,较小的数放在前面。 插入排序 从第二个数开始,和前面的数对比,如果较小就交换位置,直到比前面的数大就停下来。 选择排序 从第一个数开始,循环对比其他所有的数,和比自己小的数交换位置。 归并排序 将原数组用二分法一直分到两个数为一组,然后通过比较将较小的数放到前面( 阅读全文
posted @ 2020-08-27 01:42 PANIC404 阅读(58) 评论(0) 推荐(0) 编辑
摘要: XSS 攻击是“跨站脚本”,它不直接作用于服务器,而是通过一些正常的站内交互途径,例如发布评论,提交含有 JavaScript 的内容文本。这时服务器端如果没有过滤或转义掉这些脚本,作为内容发布到了页面上,其他用户访问这个页面的时候就会运行这些脚本。 CSRF 攻击是“跨站请求伪造”,它也不直接作用 阅读全文
posted @ 2020-08-27 00:03 PANIC404 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 三次握手: 客户端和服务器之间的通话要创建TCP来当作数据请求和返回的一种通道。三次握手就是客户端和服务器通过TCP进行的正常数据交互之前的三次报文交换,只有这三次报文交换成功了,才能正确开始客户端与服务器的数据交互。 第一次握手,客户端向服务器发送一次请求报文:“你好,很高兴认识你,可以聊聊吗?” 阅读全文
posted @ 2020-08-26 23:12 PANIC404 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 用 clear 样式,对指定元素进行清除浮动操作: <div class="divclear"></div> .divclear { clear: both; // both这个属性是两侧清除,还有左边或右边(left, right) } 这是简单的对指定元素进行清除浮动操作,这样的清除浮动,只关心 阅读全文
posted @ 2020-08-26 19:14 PANIC404 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 使用浏览器内置属性,取得该用户正在使用的浏览器内核类型: let ua = navigator.userAgent.toLowerCase(); if (/msie/i.test(ua) && !/opera/.test(ua)){ alert("IE"); return ; } else if ( 阅读全文
posted @ 2020-08-26 18:36 PANIC404 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 事件捕获 从视图层进行事件操作后,进入HTML代码层,然后从元素的最顶层开始,从父到子到孙...一直寻找下去,直到找到触发该事件的元素。这个寻找的过程,称为“事件捕获”。 事件目标 当事件捕获过程到达了触发该事件的元素时,该元素被称为“事件目标”。 事件冒泡 找到事件目标后,该事件将从事件目标元素处 阅读全文
posted @ 2020-08-24 22:46 PANIC404 阅读(102) 评论(0) 推荐(0) 编辑