摘要:
## 目录 - [async/await](#asyncawait) - [对象扩展](#对象扩展) - [Object.values()](#Objectvalues) - [Object.entries()](#Objectentries) - [Object.getOwnPropertyDes 阅读全文
摘要:
## Array.prototype.includes(searchEle,fromIndex) `Array.prototype.includes`方法返回一个布尔值,表示某个数组是否包含给定的值 该方法的第二个参数表示搜索的起始位置,默认为`0`。如果第二个参数为负数,则表示倒数的位置,如果这时 阅读全文
摘要:
[TOC] ## 异步操作前置知识 - JS是单线程的 单线程即一个时间只能处理一个任务。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。 - 同步任务与异步任务 同步任务指的是,在主线程上排队执行的任务,只有前一个 阅读全文
摘要:
[TOC] ## 类 类是对象的模版,定义了同一组对象共有的属性和方法 ### ES5中的类与继承 - 定义类 ES5其实并没有类的概念,是通过**function** **构造函数**来模拟一个类。在构造函数中,通常会将不变的方法直接定义在**prototype**对象上,这样所有对象实例就可以共 阅读全文
摘要:
## 目录 - [新的声明方式:let](#新的声明方式let) - [不属于顶层对象window](#不属于顶层对象window) - [不允许重复声明](#不允许重复声明) - [不存在变量提升](#不存在变量提升) - [暂时性死区](#暂时性死区) - [块级作用域](#块级作用域) - [ 阅读全文
摘要:
一元运算符 void void 运算符对任何值返回 undefined。 undefined 不是保留字,在低版本浏览器或者局部作用域中是可以被当作变量赋值的,在很多压缩工具中都是将undefined用 void 0 来代替掉了 var a = void 0; // undefined 算术运算符 阅读全文
摘要:
this指向 this 的指向,是在调用函数时根据执行上下文所动态确定的。 在函数体中,简单调用该函数时(非显式/隐式绑定下),严格模式下 this 绑定到 undefined,否则绑定到全局对象 window/global; 一般构造函数 new 调用,绑定到新创建的对象上; 一般由 call/a 阅读全文
摘要:
Webpack5学习手册 介绍 Webpack是一个静态资源打包工具。它会以一个或多个文件作为打包的入口,将我们整个项目所有文件编译组合成一个或多个文件输出出去。 输出的文件就是编译好的文件,就可以在浏览器中运行了。 我们将 Webpack 输出的文件叫做bundle。 Webpack本身功能是有限 阅读全文
摘要:
canvas实现图片压缩 使用input标签用于上传图片 监听文件上传,进行图片类型检查和图片容量检查 压缩图片 3.1 使用reader获取图片base64 3.2 计算图片的压缩尺寸 3.3 将图片绘制到canvas上面,对canvas进行压缩处理,获得新的baseURL 4.上传图片 <inp 阅读全文
摘要:
scss 目录 基本用法 1.使用变量$ 2.默认变量值 !default 3.局部变量和全局变量 4.变量值类型 5.语法嵌套规则 ①选择器嵌套 ②父选择器 & ③属性嵌套 ④占位符选择器 %xxx 6.注释 7.SASS 导入@import @import 局部文件 嵌套 @import 混合指 阅读全文