![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
qianduan1020
这个作者很懒,什么都没留下…
展开
-
js的一些技巧写法
JS 双问号语法在双问号的左边如果是null,undefined时,就返回右边的值,如果没有就返回左边的值。const foo = null ?? 'my school';// 输出: "my school"const baz = 0 ?? 42;// 输出: 02.使用解构来交换两个数let a = 5;let b = 8;[a,b] = [b,a][a,b]// 输出(2) [8, 5]...原创 2022-02-16 09:39:58 · 228 阅读 · 0 评论 -
前端sso单点登录
sso.vue 文件<template> <div></div></template><script>import util from '../../utils/util.js';export default { computed: { code () { return this.$route.query.code; }, }, methods: { setRole (roles) { const isLe原创 2021-12-07 11:15:31 · 757 阅读 · 0 评论 -
防抖(debounce) 和 节流(throttling)
防抖和节流:事件频繁被触发时,单位时间内只执行一次防抖(debounce):事件被触发时,设定一个周期延期执行,若周期间又被触发,则周期重新设定,直到周期结束执行操作。应用频繁点击提交延迟debounce,示意图:前缘debounce, 示意图节流:固定周期内,只执行一次动作,若有新事件触发,不执行。周期结束后,又有事件触发,开始新的周期。延迟throttling示意图:前缘throttling 示意图:如果事件触发是高频但是有停顿时,可以选择debounce; 在事件连续不断高频触发原创 2021-09-16 11:35:12 · 198 阅读 · 0 评论 -
JSON.stringify()
JSON.stringify()的九大特性1.对于 undefined、任意的函数以及 symbol 三个特殊的值分别作为对象属性的值、数组元素、单独的值时的不同返回结果。undefined、任意的函数以及 symbol 作为对象属性值时 JSON.stringify() 跳过(忽略)对它们进行序列化undefined、任意的函数以及 symbol 作为数组元素值时,JSON.stringify() 将会将它们序列化为 nullundefined、任意的函数以及 symbol 被 JSON.stri原创 2021-04-01 09:54:10 · 1476 阅读 · 0 评论 -
js类型转换
js类型转换1.类型转换三种,转为boolean,string,number转Boolean在条件判断时,除了 undefined, null, false, NaN, ‘’, 0, -0,其他所有值都转为 true,包括所有对象转数字除数字字符串为数字,空数组为0,一个数字元素的数组转数字,null转为0,false转为0,true转为1,其他都为NaN2.四则运算符1 + ‘1’...原创 2020-03-01 17:00:05 · 95 阅读 · 0 评论 -
简述TCP的三次握手
TCP握手协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k...转载 2019-11-03 16:30:25 · 952 阅读 · 0 评论 -
深拷贝的实现和浅拷贝
拷贝数据:基本数据类型:拷贝后会生成一份新的数据,修改拷贝后的数据不会影响原来的数据数组/对象:拷贝后会不会生成新数据,而是拷贝引用,修改拷贝后的数据会影响原来的数据拷贝数据的方法:1.赋值给变量 //浅拷贝2.Array.propotype.concat() //浅拷贝3.Array.proppotype.slice() //浅拷贝4.Object.assi...原创 2019-10-27 16:18:42 · 153 阅读 · 0 评论 -
简单写出es6常用的语法
1.let关键字 1.不存在变量提升 2.有块级作用域 3.不能被重复声明 4.没有添加到window,没有预解析,预处理2.const关键字 1.let有的属性特点const都有 2.const变量之不能改变,(特别提示:数组和对象是存的地址,数组和对象的地址不能改变但是里面的值可以改变,所以不能重新赋值一个数组或对象)3.解构赋值1.对象的解构赋值(按属性名解...原创 2019-10-26 19:39:52 · 110 阅读 · 0 评论 -
Array经常使用的方法
Array.prototype.indexOf(value) : 得到值在数组中的第一个下标Array.prototype.lastIndexOf(value) : 得到值在数组中的最后一个下标Array.prototype.forEach(function(item, index){}) : 遍历数组Array.prototype.map(function(item, index){})...原创 2019-10-24 22:15:43 · 153 阅读 · 0 评论