
JS
文章平均质量分 63
笔记
Melody_kui
小葵加油,冲冲冲!!!
展开
-
理解ES6中的Map与Set
JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。为了解决这个问题,最新的ES6规范引入了新的数据类型Map。测试浏览器是否支持Map与Set'use strict' let a = new Map(); let b = new Set(); console.log("你的浏览器支持Map与Set");MapMap是一组键值对的结构,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用Array实现原创 2022-03-03 17:04:54 · 115 阅读 · 0 评论 -
js垃圾回收
1.概念JS会在创建变量时自动分配内存,在不使用的时候会自动周期性的释放内存,释放的过程就叫 “垃圾回收”。优点:自动分配内存减轻了开发者的负担,开发者不用过多的去关注内存使缺点:因为是自动回收,所以如果不清楚回收的机制,会很容易造成混乱,而混乱就很容易造成"内存泄漏".由于是自动回收,所以就存在一个 “内存是否需要被回收的” 的问题,2.回收算法2.1 标记清理步骤1.变量进入上下文,会加上标记,证明其存在于该上下文;2.将所有在上下文中的变量以及上下文中被访问引用的变量标记去掉,表明这原创 2021-12-01 13:47:15 · 810 阅读 · 0 评论 -
js的async与await
async与await1.async2.await3.在程序中加入非阻塞的暂停1.asyncasync关键字可以让函数具有异步特征,但总体仍是同步求值async function foo() { console.log(1);}foo();console.log(2); //1 22.awaitawait关键字,会记录在哪里暂停执行,等到await右边的值可用了,JS运行时会向消息队列中推送一个任务,然后恢复异步函数的执行async function foo2() {原创 2021-11-26 14:33:18 · 237 阅读 · 0 评论 -
js执行上下文与执行栈
1.什么是执行上下文?当前执行环境中的变量、函数声明,参数(arguments),作用域链,this等信息。分为全局执行上下文、函数执行上下文,其区别在于全局执行上下文只有一个,函数执行上下文在每次调用函数时候会创建一个新的函数执行上下文。2.执行上下文的类型javascript 中有三种执行上下文类型,分别是:全局执行上下文——只有一个,浏览器中的全局对象就是 window 对象,this 指向这个全局对象。。函数执行上下文——存在无数个,只有在函数被调用的时候才会被创建,每次调用函数都会创建原创 2021-11-24 19:42:36 · 869 阅读 · 0 评论 -
js数据类型转换
1.任意类型转换为字符串1、x.toString(S要大写)这种方法可以将number,boolean,object转化为字符串,但是无法转换null,undefined这两种数据类型(1).toString()"1"true.toString()"true"var obj={}(obj).toString()"[object Object]"2、String(x)(S要大写)String(x)是一个全局函数,功能更强大可以转换基本上所有类型为字符串String(1)"1"原创 2021-11-23 18:20:29 · 519 阅读 · 0 评论 -
Var,Let 和 Const 的区别
1.Var,Let 和 Const 有什么区别?1.1varJs没有块级作用域:在JS函数中的var声明,其作用域是函数体的全部。明明已经跳出 for 循环了,却还可以访问到 for 循环内定义的变量 a ,甚至连 i 都可以被放访问到 for(var i=0;i<10;i++){ var a = 'a'; } console.log(a);循环内变量过度共享:控制台输出了3个3,而不是预想的 0、1、2。原因 : 循环本身及三次 timeout原创 2021-11-23 18:10:10 · 545 阅读 · 0 评论 -
axios+Promise封装request请求
1.axios全局配置axios.defaults.baseURL = 'http://127.0.0.1:8888';axios.defaults.timeout = 5000; //超时时间axios.defaults.headers.post['Content - Type'] = 'application/json;charset=UTF-8';2.axios请求拦截axios.interceptors.request.use((config) => { // 拦截成功on原创 2021-10-17 18:22:20 · 238 阅读 · 0 评论 -
Object
1.对象类型1.内建对象由ES标准中定义的对象,在任何的ES的实现中都可以使用比如:Math String Number Boolean Function Object…2.宿主对象由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象比如 BOM DOM3.自定义对象由开发人员自己创建的对象2.创建对象1.构造函数let obj = new Object();obj.name = "张三";obj.age = 18;2.对象字面量let person = { n原创 2021-10-13 21:33:44 · 78 阅读 · 0 评论 -
Promise
11.1 异步编程11.1.1 同步与异步同步行为对应内存中顺序执行的处理器指令。let x = 3; x = x + 4;异步行为类似于系统中断,即当前进程外部的实体可以触发代码执行let x = 3; setTimeout(() => x = x + 4, 1000);11.2 期约11.2.1 期约基础ECMAScript 6 新增的引用类型 Promise,可以通过 new 操作符来实例化。创建新期约时需要传入执行器(executor)函数作为参数let p = n原创 2021-09-27 14:28:59 · 197 阅读 · 0 评论