JavaScript之不可靠的undefined
在 JavaScript 中,假设我们想判断一个是否是 undefined,那么我们通常会这样写:if(a === undefined){//code},但是,JavaScript 中的 undefined 并不可靠,我们试着写这样一个函数:
微信公众号网页授权
在微信公众号开发时候,一般需要使用到微信登录功能,这里就需要加入微信授权,来获取用户的openid(或unionid),利用openid(或unionid)做唯一的身份识别。
TCP 中的两个细节点
没有永远不出错误的通信,这句话表明着不管外部条件多么完备,永远都会有出错的可能。所以,在 TCP 的正常通信过程中,也会出现错误,这种错误可能是由于数据包丢失引起的,也可能是由于数据包重复引起的,甚至可能是由于数据包失序 引起的。
CSS filter有哪些神奇用途
CSS filter 属性将模糊或颜色偏移等图形效果应用于元素形成滤镜,滤镜通常用于调整图像,背景和边框的渲染。它的值可以为 filter 函数 或使用 url 添加的svg滤镜。
如何理解JS函数防抖和函数节流
函数防抖和函数节流都是对函数进行特殊的设置,减少该函数在某一时间段内频繁触发带来的副作用。二者只是采用的设置方式和原理不一样,其最终的目的是一样的。函数防抖和函数节流都是定义一个函数,该函数接收一个函数作为参数,并返回一个添加了防抖或节流功能后的函数。
数组的解构赋值
ES6允许按照一定模式从数组或对象中提取值,然后对变量进行赋值,称为解构。只要等号两边的模式相同,左边的变量就会被赋予对应的值
单点登录是什么?三种情况的实现方式
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一,SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统
简单体验Vue2和Vue3开发组件的区别
组件来说,大多代码在Vue2和Vue3都 非常相似 。Vue3支持 碎片(Fragments) ,就是说在组件可以拥有多个根节点。这种新特性可以减少很多组件之间的 div 包裹元素。在开发vue的时候,我们会发现每一个组件都会有个 div 元素包裹着。
前端实现图片水印的2种方式
为了防止信息泄露或知识产权被侵犯,在web的世界里,对于图片文档等增加水印处理是十分有必要的。水印的添加根据环境可以分为两大类,前端浏览器环境添加和后端服务环境添加