随笔分类 - JavaScript高级
摘要:async和await async和 await两种语法结合可以让异步代码像同步代码一样 async函数 1. async函数的返回值为promise对象 2. promise对象的结果由async函数执行的返回值决定 3.async函数没有返回值不会报错,直接返回undefined <script
阅读全文
摘要:let let关键字用来声明变量,使用 let声明的变量有几个特点: 1) 不允许重复声明 2) 块级作用域 3) 不存在变量提升 4) 不影响作用域链 <script> //声明变量 let a; let b,c,d; let e = 100; let f = 521, g = 'iloveyou
阅读全文
摘要:Symbol基本使用 ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是JavaScript 语言的第七种数据类型(其余六种数据类型:undefined 、number 、boolean、string、object、function),是一种类似于字符串的数据类型。Symbol
阅读全文
摘要:闭包理解 1. 如何产生闭包? * 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包 2. 闭包到底是什么? * 理解一: 闭包是嵌套的内部函数 * 理解二: 包含被引用变量(函数)的对象 * 注意: 闭包存在于嵌套的内部函数中 3. 产生闭包的条件? * 函数嵌
阅读全文
摘要:原型 1. 函数的prototype属性 * 每个函数都有一个prototype属性, 它默认指向一个Object空对象(即称为: 原型对象) * 原型对象中有一个属性constructor, 它指向函数对象 <script type="text/javascript"> function Fun(
阅读全文
摘要:function previewImgByUrl(url: string) { getBlob(url, (blob) => { previewImg(blob); }) } function getBlob(url, cb) { const xhr = new XMLHttpRequest();
阅读全文
摘要:二进制流文件下载 function downloadFileByBinary(fileKey: string, fileName: string) { axios({ method: 'get', url: 'xxxx', params: { fileKey: fileKey }, headers:
阅读全文