js
j's学习记录
测试小恐龙
这个作者很懒,什么都没留下…
展开
-
从零搞懂JavaScript执行顺序(EventLoop、Promise、async...await)
目录1.JavaScript同步任务、异步任务1.1单线程1.2同步任务、异步任务执行过程2.EventLoop2.1宏任务2.2微任务3.Promise3.1 什么是promise3.2 promise 怎么用3.2.1 Promise对象是一个构造函数,用来生成Promise实例4.async...await4.1 什么是async4.2 什么是await1.JavaScript同步任务、异步任务1.1单线程首先JS是单线程语言(H5中提到的Web-Worker可以实现多线程效果等后续有精力在了原创 2020-05-08 19:00:57 · 292 阅读 · 0 评论 -
js 深拷贝浅拷贝
js 深拷贝浅拷贝1.简述2.深拷贝2.1 什么是深拷贝2.2 深拷贝的几种方法2.2.1 JSON.stringify/parse2.2.2 递归遍历对象,拷贝每一个属性并赋值浅拷贝1.简述1.深/浅拷贝都是针对于引用类型而言2.深拷贝是真正的拷贝出一个新的引用对象3.浅拷贝是简单复制被拷贝对象的引用地址4.修改拷贝对象或者修改被拷贝对象,另一个都会随着改变2.深拷贝2.1 什么...原创 2020-04-29 10:48:52 · 177 阅读 · 0 评论 -
js 变量、执行上下文及作用域、内存
js 变量、执行上下文、作用域、内存1.变量基本类型 和 引用类型复制变量值传递参数检测类型变量提升函数提升2.执行环境(执行上下文)及作用域可执行代码JavaScript可执行代码分类:执行环境(执行上下文)什么是执行上下文:执行上下文三种类型:多个执行上下文如何运行:执行上下文的生命周期:作用域链3.垃圾回收机制概念:两种常用垃圾收集方式:1.变量基本类型 和 引用类型基本类型(6...原创 2020-04-08 13:40:22 · 256 阅读 · 0 评论 -
this
this总结一. this是什么二. this指向三. this使用的几种情况1. 普通函数调用 ---> ==指向window==2. 对象函数调用 ---> ==指向最后调用的对象==3. 构造函数调用 ---> ==指向根据是否有实例化去判断==4. 箭头函数调用 ---> ==指向window==5. 函数调用,call、apply传入的参数改变this指向---&...原创 2020-03-30 15:49:24 · 132 阅读 · 0 评论 -
js 数据类型
js数据类型字符串数组对象、Map、SetNaNnull和undefined比较运算符 == 和 ===字符串模板字符串:${变量名}var name = '小明';var age = 20;var message = `你好, ${name}, 你今年${age}岁了!`;字符串常用方法 :字符串是不可变的,如果对字符串的某个索引赋值,不会报错,也不会改变值取字符串...原创 2020-03-24 14:08:31 · 97 阅读 · 0 评论