生命不息 折腾不止
JS 中的变量提升
JS 中的变量提升
JavaScript 中的一切声明 ( var , let , const , function , function* , class ) 均存在变量提升 (hoisted)。下面的例子中,变量 a 的声明被隐式提升到作用域最顶端并被初始
2020-09-07
Apply(), Call(), Bind() 的区别
Apply(), Call(), Bind() 的区别
每个 Function 对象都存在 apply() , call() , bind() 方法,其作用都是可以在特定的作用域中调用函数,等于设置函数体内 this 对象的值,以扩充函数赖以运行的作用域。 作用apply() , call()
2020-09-06
原型与原型链
原型与原型链
JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中继承方法和属性,一层一层、以此类推
2020-09-05
Map 与 WeakMap
Map 与 WeakMap
Map 对象用来保存键值对,并且能够记住键的原始插入顺序,任何对象或者原始值都可以作为键或者是值。WeakMap 对象同样用来保存键值对,对于键是弱引用的而且必须为一个对象,而值可以是任意的对象或者原始值。 Map描述Map 对象类似于
2020-09-04
Set 与 WeakSet
Set 与 WeakSet
Set 对象允许存储任何类型的唯一值,无论是原始值或者是对象引用, Set 对象中的值不会重复。WeakSet 对象允许存储对象弱引用的唯一值, WeakSet 对象中的值同样不会重复,且只能保存对象的弱引用。 Set描述Set 对象是
2020-09-02
Ajax
Ajax
简介Ajax (Asynchronous JavaScript and XML) 主要用来加载数据,避免刷新整个页面。XMLHttpRequest 是 Ajax 的基础。所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和
2020-09-01
Fetch API
Fetch API
简介fetch() 方法定义在 Window 对象以及 WorkerGlobalScope 对象上,用于发起获取资源的请求,其返回一个 Promise 对象,这个 Promise 对象会在请求响应后被 resolve ,并传回 Respon
2020-08-12
JavaScript 导出表格
JavaScript 导出表格
导出 CSVJavaScript 导出 CSV 比较简单,只需要根据 CSV 的格式进行逗号分隔和换行,最后将文本保存成 CSV 文件即可。需要注意的是,Excel 默认使用 ANSI 编码来打开 CSV 文件,如果 CSV 文件使用 UT
2020-08-05
JavaScript 中各种遍历方法对比
JavaScript 中各种遍历方法对比
原文:For vs forEach() vs for/in vs for/of in JavaScript 在 JavaScript 中有许多方法来遍历一个对象或者数组,他们之间的差别是一个令许多人人困惑的 问题。一些编码 规范 甚至禁
2020-07-25
遍历数组时使用异步方法
遍历数组时使用异步方法
在遍历数组时,如果在对每个元素的回调中使用异步方法,不能使用 forEach() 遍历。错误的例子: async function walkPath(path) { let fileList = await fsPromi
2020-07-25
2 / 3