摘要:
前情提要: 在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。 通常这种情况下我们怎么去解决的呢?一般来讲,防抖和节流是比较好的解决方案。 1、新建一个 .js 文件( 阅读全文
摘要:
1、什么是服务器端渲染 服务器端渲染(Server Side Rendering):后端先调用数据库,获得数据之后,将数据和页面元素进行拼装,组合成完整的html页面,再直接返回给浏览器,以遍用户浏览。 客户端渲染:数据由浏览器通过ajax动态取得,再通过js将数据填充到dom元素上最终展示到网页中 阅读全文
摘要:
目录: 1、概念解析 1.1 函数防抖(debounce) 1.2 函数节流(throttle) 2、正常回调,函数防抖,函数节流的执行情况比较 3、实现原理及应用 3.1 函数防抖实现原理及实例 3.2 函数节流实现原理及实例 4、异同比较 相同点 不同点 在前端开发的过程中,我们经常会需要绑定一 阅读全文
摘要:
简述:ip地址是服务商给的,mac地址是你的网卡物理地址。 一、IP地址 IP地址:使用TCP/IP协议指定给主机的32位地址。 格式:点分十进制格式。由点分隔开的4个,8位组构成的,如192.168.0.1就是一个地址。 组成:网络地址 + 主机地址 两部分组成。分配给这两部分的位数随地址类(A类 阅读全文
摘要:
ES8(2017)标准引入了async函数,async/await是ES8提出的基于Promise的解决异步的最终方案。 一、async关键字 async作为一个关键字放到函数前面,用于表示函数是一个异步函数。 因为async就是异步的意思,也就表示 该函数的执行不会阻塞后面代码的执行 下面是一个a 阅读全文
摘要:
ES8新特性(2017) 目录: 1、async/await() 2、Object.values() 3、Object.entries() 4、String padding:padStart()和padEnd(),,填充祖传达到当前的长度 5、函数参数列表结尾允许逗号 6、Object.getOwn 阅读全文
摘要:
目录: 1.Array.prototype.includes() 2.指数操作符 概述: ES2016添加了两个小的特性来说明标准化过程: 数组includes()方法,用来判断一个数组是否包含一个指定的值,如果包含,则返回true,否则返回false. a ** b指定运算符,它与Math.pow 阅读全文
摘要:
ES6 新特性(2015) es5发布时间:2009-11 es6发布时间:2015-6 两个版本之间的时间跨度很大,所以ES6中的特性比较多。 下面几个是常用的: 类 模块化 箭头函数 函数参数默认值 模板字符串 解构赋值 延展操作符 对象属性简写 Promise Let与Const 1、类(cl 阅读全文
摘要:
目录: 一、JavaScript的诞生 二、JavaScript与ECMAScript的关系 三、ES6新特性(2015) 四、ES7新特性(2016) 五、ES8新特性(2017) 六、ES9新特性(2018) 七、ES10新特性(2019) 八、ES11新特性(2020) 一、JavaScrip 阅读全文
摘要:
目录: 1. console对象 2.console对象的静态方法 2.1 console.log(),console.info(),console.debug() 2.2 console.warn(),console.error() 2.3 console.table() 2.4 console. 阅读全文