随笔分类 - javascript
摘要:执行顺序:整个脚本-->异步任务 异步任务 分为宏任务和微任务,先执行微任务再执行宏任务 宏任务:script 、setTimeout、setInterval 、setImmediate 、I/O 、UI rendering 微任务:MutationObserver、Promise.then()或r
阅读全文
摘要:函数柯里化 理解: 指的是将一个接受多个参数的函数 变为 接受一个参数返回一个函数的固定形式,这样便于再次调用,例如f(1)(2) 例如 常见的add函数 当前的柯里化curry接收一个函数,并且返回一个函数用于处理剩下的参数,因此可以连续两次调用,即curr(add,10)(20) 返回30 难度
阅读全文
摘要:在ES6之前,社区制定了一些模块加载方案,最主要的是CommonJS和AMD两种。前者用于服务器,后者用于浏览器。 ES6模块的导入 ES6导入的实质是从fs模块加载3个方法,其它方法不加载,这种加载方法成为静态加载。
阅读全文
摘要:1. class 还是一个函数 typeof classname function 2. class 中的静态方法 在方法前边加上static关键字,此时该方法不会被类的实例继承,而是直接通过类名调用,这种方法叫静态方法
阅读全文
posted @ 2020-02-22 11:29
终相守
摘要:let与var比的特点 暂时性死区 不存在变量提升 不允许重复声明 构成了块级作用域 上述代码输出undefined的原因是函数f内的tmp,发生了变量提升,导致输出undefined let其实是为ES6新增的块级作用域,用let声明的变量只在用{}围住的范围内起作用 let块级作用域的出现使得匿
阅读全文
posted @ 2020-02-21 16:05
终相守
摘要:js中的数据类型 基本数据类型 Number,String,Boolean,undefined 引用数据类型 Array,Object 基本数据类型的判断 typeof(XXX) XXX是基本数据类型的时候可以判断 引用类型的判断 obj instanceof Object 引用类型的判断是根据他的
阅读全文
摘要:==比较规则 参数1参数2转换规则 布尔值其它布尔值转为数值:false转为0,true转为1 字符串数值将字符串转为数值类型 对象不是对象调用对象的valueOf()或者toString()方法转换为基本数值类型在进行比较 nullundefined相等 null或者undefined其它类型不将
阅读全文

浙公网安备 33010602011771号