
JS
dog_m
这个作者很懒,什么都没留下…
展开
-
ES6 解构赋值用法
字符串解构let str = '123'let [a, b, c] = str // a = '1', b = '2', c = '3'对象解构let user = {name: '小明', age: 18}// 获取对象属性let {name, age} = user // name = '小明', age = 18// 获取对象属性(自定义变量名)let {name: str} = user // str = '小明'数组解构let [a, b] = [1, 2, 3] /原创 2021-06-09 13:33:45 · 88 阅读 · 0 评论 -
ES6 模板字符串用法
解决字符串拼接问题使用模板字符串,可以省去 ‘+’ 拼接的操作,反引号``之间的视为一个整体view:<p v-html="getHtml()"></p>method:getHtml () { let h1 = ` <h1> 这是一个h1元素内容 </h1> ` return h1 }结果:通过表达式拼接对象属性使用 ${} 表达式可以直接拼接对象属性的值:let user = {原创 2021-06-09 11:51:42 · 191 阅读 · 0 评论 -
解决回调地狱 / 同步请求 / async 和 await 用法
async/await是什么async/await 是ES7提出的基于Promise的异步解决方案。async被async定义的函数会默认返回一个 Promise 对象 resolve 的值,async函数可以直接then。async function fun0(){ return 1;}fun0().then(val=>{ console.log(val) // 1})awaitawait 也是一个修饰符,只能在 async 定义的函数内使用,await 修饰的如原创 2021-06-08 20:46:29 · 240 阅读 · 0 评论 -
for-in 和 for-of 的区别
for-in:var a = ['A', 'B', 'C'];for (var i in a) { alert(i); // '0', '1', '2' alert(a[i]); // 'A', 'B', 'C'}for-of:var a = ['A', 'B', 'C'];for (var x of a) { alert(x);//'A', 'B', 'C'}原创 2021-05-31 17:39:17 · 89 阅读 · 0 评论 -
Ajax异步请求原理
一、Ajax能做什么异步请求、局部刷新二、同步请求JavaScript的特点是单线程,也正是因为单线程造成了同步请求1. 为什么JS是单线程:JS 作为游览器脚本语言,主要用途是和用户交互、操作 DOM,如果使用多线程,会造成复杂的同步问题,如两个线程同时操作一个 DOM 节点,一个线程在这个节点上添加内容,另一个线程删除了这个节点,应该以哪个线程为准呢?为了避免复杂性,所以 JS 采用了单线程模式,即使 HTML5 的新标准里面,允许 JS 创建多个线程,子线程也必须受主线程控制,并且不允许操原创 2021-05-31 17:27:08 · 1572 阅读 · 0 评论