分类
正在加载今日诗词...
promise-async-await promise-async-await
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解:
2020-06-20
js-basic js-basic
????function debounce(fn,delay){ let timer = null; return function(){ if(timer){ clearTimeou
2020-06-13
js实现promise js实现promise
??new Promise((resolve, reject) => { //??????resolve?????reject }).then((res) => { //resolve???????????
2020-06-02
JS数组扁平化(flat)方法总结 JS数组扁平化(flat)方法总结
// 第一种 let ary = [1, [2, [3, [4, 5]]], 6]; let arr_flat = arr.flat(Infinity); console.log(arr_flat) // 第二种 let result =
2020-06-02
js实现查找字符串中出现最多的字符和个数 js实现查找字符串中出现最多的字符和个数
例: abbcccddddd -> 字符最多的是d,出现了5次 let str = "abcabcabcbbccccc"; let num = 0; let char = ''; // 使其按照一定的次序排列
2020-05-16
js解析 URL Params 为对象 js解析 URL Params 为对象
let url = 'http://www.domain.com/?user=anonymous&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled'; fun
2020-05-16
js实现转化为驼峰命名 js实现转化为驼峰命名
var s1 = "get-element-by-id" // 转化为 getElementById var fn = function(s) { return s.replace(/-\w/g,
2020-05-16
js实现一个函数判断数据类型 js实现一个函数判断数据类型
function getType(obj){ if(obj === null) return String(obj) return typeof obj === 'object' ?
2020-05-16
scrollWidth,clientWidth,offsetWidth的区别 scrollWidth,clientWidth,offsetWidth的区别
scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。 offsetWidth:对象整体的实际宽度,
2020-05-15
彻底理解this、apply、call、bind 彻底理解this、apply、call、bind
this、apply、call、bind 这又是一个面试经典问题/(ㄒoㄒ)/也是 ES5中众多坑中的一个,在 ES6 中可能会极大避免 this 产生的错误,但是为了一些老代码的维护,最好还是了解一下 this 的指向和 call、app
2020-02-25
实现一个函数判断数据类型 实现一个函数判断数据类型
实现一个函数判断数据类型 function getType(obj){ if(obj === null) return String(obj) return typeof obj=== 'object
2020-02-22
封装fetch请求函数 封装fetch请求函数
手动封装一个请求函数,可以设置最大请求次数,请求成功则不再请求,请求失败则继续请求直到超过最大次数(流利说) import fetch from 'fetch'; function request(url,body,su
2020-02-22
1 / 2