![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript+ES6+ES...
前端碎碎念
请相信,这世界上真的有人过着你想要的生活;
愿你我既可以朝九晚五,又可以浪迹天涯;
最后,祝大家头发旺盛(笑脸)
展开
-
说一下for...in 和 for...of的区别?
【代码】说一下for...in 和 for...of的区别?原创 2024-02-01 17:16:34 · 359 阅读 · 0 评论 -
观察者模式和发布订阅者模式与EventBus
eventBus原创 2024-02-01 15:59:34 · 435 阅读 · 0 评论 -
JS数据类型和相关问题
一是数值的精度只能到 53 个二进制位(相当于 16 个十进制位),大于这个范围的整数,JavaScript 是无法精确表示,这使得 JavaScript 不适合进行科学和金融方面的精确计算。Symbol.for()不会每次调用就返回一个新的 Symbol 类型的值,而是会先检查给定的key是否已经存在,如果不存在才会新建一个值。这个值的语义是,希望表示一个对象被人为的重置为空对象,而非一个变量最原始的状态。这个值的语义是,希望表示一个变量最原始的状态,而非人为操作的结果。是false,类型不同,原创 2024-02-01 14:14:11 · 354 阅读 · 0 评论 -
隐式类型转换和显式类型转换
在隐式类型转换中,JS 引擎自动地将一种数据类型转换为另一种类型,通常发生在运算或比较的过程中。这种转换是隐式的,开发者不需要明确地进行操作,而是由 JS 引擎在必要的时候自动完成。操作符优先级最高,所以需要先将[]转换为布尔值,再对其进行取反,[]转化为布尔值为true(所有对象都是true),所以!布尔值和对象进行运算需要进行隐式转换,将两边都转化为数字进行比较,左边先转换为字符串’',再转换为数字0,右边false转为数字为0。原创 2024-02-01 14:13:38 · 443 阅读 · 0 评论 -
作用域、变量提升、执行上下文
占位。原创 2024-01-30 13:48:49 · 342 阅读 · 0 评论 -
ES2023最新特性
【代码】ES2023最新特性。原创 2024-01-30 11:16:20 · 356 阅读 · 0 评论 -
async await原理,和generator, promise这三者的关联和区别是什么?
async await实际上是语法糖,可以通过书写同步代码的方式,执行异步操作,内部实现其实就是通过generator和yield实现。await后面返回的是一个promise对象。原创 2024-01-30 11:15:19 · 360 阅读 · 0 评论 -
web worker
使用场景:原创 2024-01-30 11:14:23 · 460 阅读 · 0 评论 -
fetch和axios的区别和封装一个功能齐全的axios
概念不同Fetch是一种新的获取资源的接口方式,可以直接使用Axios是一个基于XMLHttpRequest封装的工具包,需要引入才可以使用传递数据的方式不同Fetch则是需要放在body属性中,以字符串的方式进行传递Axios是放到data属性里,以对象的方式进行传递响应超时Fetch需要通过AbortController来设置Axios是直接设置timeout就可以对数据的转化Fetch则不同,它需要使用者进行手动转化,arrayBuffer(),blob(),原创 2024-01-30 11:13:02 · 1150 阅读 · 0 评论 -
实现sleep函数
让线程休眠,等到指定时间在重新唤起。原创 2024-01-30 11:00:26 · 461 阅读 · 0 评论 -
最强最全深拷贝deepClone!!!
js实现深拷贝原创 2023-10-26 14:14:09 · 82 阅读 · 0 评论 -
如何判断元素是被proxy代理过的呢?
案例:let arr = [];let proxyer = new Proxy(arr, {});console.log(proxyer instanceof Proxy); // 报错:Uncaught TypeError: Function has non-object prototype 'undefined' in instanceof checkconsole.log(proxyer instanceof Array); // trueconsole.log(proxyer.__prot原创 2022-03-14 15:45:32 · 4329 阅读 · 0 评论 -
es7 es8 es9 es10
es7Array.prototype.includes:判断是否包含某一个特定的值,包含则返回true。指数运算符**:在es7之前写2的3次方,Math.pow(2,3),es7是2**3es8async/await:这个竟然是es8的属性,一直以为es6出的,es6的generator函数一样的作用,相当于是它的语法糖。Object.values():返回对象的值,与Objec...原创 2019-08-03 11:32:09 · 699 阅读 · 0 评论 -
es6class的继承
通过extends来继承class Partent{ constructor(){ } toString(){ }}class Son extends Parent{ contructor(){ super(); } toString(){ return this.color+''+super.toString(); }}注意:super表示父类的构造函...原创 2019-08-28 17:02:03 · 200 阅读 · 0 评论 -
关于this的例题
var number = 5;var obj = { number: 3, fn: (function () { var number; this.number *= 2; number = number * 2; number = 3; return function () { ...原创 2019-03-26 11:26:13 · 238 阅读 · 1 评论 -
函数的三种创建方式
声明式 js解析器会优先读取函数声明,所以在js代码中可以提前使用。 function Fn(x,y){ return x + y;}匿名式 js解析器按顺序执行。var m = function(x, y){ return x + y;}Function式 从技术角度讲,这是一个函数表达式。一般不推荐用这种方法...原创 2018-09-09 20:48:03 · 1197 阅读 · 0 评论