加载中... semyin's blog
  • 常用方法

    获取浏览器Cookie的值通过document.cookie 来查找cookie值 const cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(...
  • 快速排序

    var quickSort = function(arr) {   if (arr.length <= 1) { return arr; }   var pivotIndex = Math.floor(arr.length / 2);   ...
  • const arr = [ { id: 1, age: 20, name: '小华', }, { id: 2, age: 21, name: '小红', }, { id: 3, age: 22, name: '小蓝', }, { id: 4, a...
  • 给出如下Array const arr = [ { id: 1, name: '广东省', parentId: 0 }, { id: 2, parentId: 1, name: '深圳市' }, { id: 3, parentId: 2, nam...
  • 一、DNS域名解析 我们在浏览器输入网址,其实就是要向服务器请求我们想要的页面内容,所有浏览器首先要确认的是域名所对应的服务器在哪里。将域名解析成对应的服务器IP地址这项工作,是由DNS服务器来完成的。 客户端收到你输入的域名地址后,它首先去找本...
  • HTTP协议

    HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTP的发展是由蒂姆·伯纳斯-李于1989...
  • web安全

    XSS攻击 跨网站指令码(英语:Cross-site scripting,通常简称为:XSS)是一种网站应用程式的安全漏洞攻击,是代码注入的一种。它允许恶意使用者将程式码注入到网页上,其他使用者在观看网页时就会受到影响。这类攻击通常包含了 HTM...
  • 网络相关 1 DNS预解析 <link rel="dns-prefetch" href="//xxx.cn" /> 2 缓存 强缓存 Expires // HTTP 1.0 Cache-Control // 出现于 HTTP / 1...
  • class Promise{ constructor(executor){ this.state = 'pending'; this.value = undefined; this.reason = undefined; this.onResol...
  • 1 过度 transition 2 animation 动画 3 transform 形状转化 4 选择器 5 阴影 6 边框 7 背景 8 反射 9 文字 word-break 10 渐变 11 滤镜 12 flex 13 grid 14 盒子...
  • 组件 // template <input :type="type" :placeholder="placeholder" :value="value" @input="(e) => this.$emit('input', e.tar...
  • function elementInView(element) { const rect = element.getBoundingClientRect() const yInView = rect.top < window.innerHe...
  • yum -y install httpd-tools ab -c 100 -n 10000 http://localhost:8080/ -c: 并发数,缺省是1; -n :总共的请求执行数,缺省是1; -t:测试所进行的总时间,秒为单位,缺省...
  • 在说深浅拷贝之前,我们先来了解下面的基础概念 JS中的数据类型 众所周知~,JS中的数据类型有这几种数据类型 number, string, boolean, null, undefined, object, symbol 但是,在这片文中我们不...
  • 1