09 2019 档案
摘要:1、模块简介 什么是模块: 模块就是一个文件,一个脚本,通过关键字export 和 import 交换模块之间的功能。 export 关键字表示在当前模块之外可以访问的变量和功能。 import 关键字允许从其他模块中导入一些诸如函数之类的功能。 使用示例: 文件 say.js export fun
阅读全文
摘要:1、回调 什么是回调? 个人理解,让函数有序的执行。 示例: function loadScript(src,callback){ let script = document.createElement('script'); script.src = src; script.onload =()=>
阅读全文
摘要:1、Class 在JavaScript中 calss即类是一种函数 基本语法 class Myclass{ constructor(){} method1(){} method2(){} method3(){} } 示例: class User{ constructor(name){//构造函数 t
阅读全文
摘要:1、属性的标志和描述符 属性的标志 对象属性除value外还有三个特殊属性,即标志 writable 如果为true,则可以修改,否则它只是只读的。 enumerable 如果为true,则可在循环中列出,否则不列出。 configurable 如果为true,则此属性可以被删除,相应的特性也可以被
阅读全文
摘要:1、柯里化和偏函数 偏函数 假如一个函数有两个参数,然后第一个参数我们调用的时候是确定的,那么我门就可以创建一个偏函数来简化参数传递的问题 示例 function mul(a,b){ return a * b; } let double = mul.bind(null,2); alert(doubl
阅读全文
摘要:1、New Function 语法:let func = new Function ([arg1[, arg2[, ...argN]],] functionBody) //无参数示例: let sayHi = new Function('alert ("Hello")'); sayHi();//He
阅读全文
摘要:1、Rest 参数 与 Spread 操作符 当我们在代码中遇到“..."时,它不是Rest参数就是Spread操作符 区分方法: 若...出现在函数的参数列表,那它表示的就是Rest参数,它会把函数多余的实参收集到一个数组中。 1 function sumAll(...args) { // 数组变
阅读全文
摘要:1、Map Set WeakMap 和WeakSet Map 是一个键值对的集合,主要的方法包括: new Map() 创建Map map.set(key,value) 根据键(key)存储值(value). map.get(key) 根据键返回值,如果map中该值不存在,返回undefined m
阅读全文