导图社区 面向项目编程
面向项目编程项目方案 立即使用 下载桌面端使用 贾小乐 关注 他的近期作品 查看更多作品>> JavaSE-JavaEEDB JavaSE-JavaEEDB思维导图,包括:Spring、Hibern...
自媒体各种图片尺寸,主要包括:微信公众号、视频号/抖音、微博、小红书四部分内容。希望对你有所帮助!
职能型组织结构思维导图,包括:信息、简介、结构介绍、主要特点、结构缺点、适用性应用。希望对你有所帮助!
药店2.0时代思维导图,主要内容有:中国药店创新趋势报告、我国药店、我国药店行业、我国药店。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
面向项目编程
ES6
变量
let
const
用es5实现const,通过修改属性描符writable:
Object.defineProperty(obj,'a',{writable:false})
writable属性不可以被修改
configurable属性不可被删除,属性描述符不可被修改
enumerable属性不可被遍历
value属性的值
set
get
vue兼容到ie8,因为ie8不支持defineProperty
函数内的块级作用域:闭包
作用:实现模块化
缺点:造成内存泄漏
箭头函数
箭头函数,this指向定义时的作用域
普通函数,this指向调用时的作用域
数组和对象
判断是否是数组:Array.isArray
把伪数组转化为数组:Array.from()||[...]Array.prototype.slice.call()
对象的解构:let{callback}=this.props
对象的合并:Object.assign({},{a:1},{b:2})
最简单的深拷贝:JSON.strigify==>JSON.parse()只能处理对象,处理不了数组
promise
三个状态
初始化状态:pennding
完成状态:resolved
拒绝状态:rejected
二个参数
由pendding变为resolved时调用resolve方法
由pennding变为rejected时调用reject方法
四个方法
把promise合在一起:Promise.all()
任意一个promise完成即可:Promise.race()
生成一个状态立刻由pennding改为resolved的promise:Promise.resolve()
生成一个状态立刻由pennding改为reject的promise:Promise.rejected()
错误捕捉:catch
链式调用,只需直接返回常量即可
原生实现promise:利用setTimeout把同步操作变成异步操作
async/awiat
异步函数:会阻塞代码的执行
awiat一个promise这个表达式的执行结果就是resolve的参数
错误捕获:try/catch捕获错误
generator
异步函数,前面带个*
用yield修饰异步操作
第一次调用,返回一个迭代器
调用迭代器的next方法,继续往下执行,遇到yield语句或者return结束