摘要:177.从一道题浅说 JavaScript 的事件循环 注:本篇文章运行环境为谷歌浏览器(72.0.3626.109) 最近看到这样一道有关事件循环的前端面试题: //请写出输出内容 async function async1() { console.log('async1 start'); awa
阅读全文
摘要:```html 06_for_of循环 按钮1 按钮2 按钮3 ```
阅读全文
摘要:```html 05_Set和Map数据结构 ```
阅读全文
摘要:```html 06_箭头函数 测试箭头函数this_1 测试箭头函数this_2 console.log('xxxx') * 一个参数: i => i+2 * 大于一个参数: (i,j) => i+j * 函数体不用大括号: 默认返回结果 * 函数体如果有多个语句, 需要用{}包围,若有需要返回的内容,需要手动返回 * 使用场景: 多用来定义回调函数 * 箭头函数的特点: 1、简洁 2、箭头函数
阅读全文
摘要:## ```js /* 运行循环 : 任务 宏任务 : script 、timeout 微任务 : promise 先执行宏任务, 再执行微任务 宏任务 微任务 第一圈: script promise(then) 第二圈: setTimeout */ console.log('log1') // 宏任务 1 setTimeout(() => { console.log('timeout') //
阅读全文
摘要:Promise 是 es6 提出来的一个非常重要的一个语法 Promise 是一种处理异步的解决方案 通过同步编写代码的方式,处理异步的一种解决方案 以前 : 处理异步 是怎么处理的 ? 回调 这种回调处理异步 可以的, 简单的情况下 使用 回调处理还凑活, 但是异步请求次数多, 复杂的话, 回调地
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>06_箭头函数</title> </head> <body> <button id="btn">测试箭头函数this_1</button> <button id
阅读全文
摘要:8.1 : export default 默认导出一个模块 ( 简单类型 + 复杂类型 ) 导出 : export default 默认 只能导出一个 导入 : import 导入的名字可以任意 8.2 export 导出多个模块, 都放在一个对象里 导出 : export 导入 : import
阅读全文
摘要:let与const ES6中提供了两个声明变量的关键字:const和let let的使用 ES6 新增了 命令,用来声明变量。它的用法类似于 。 let声明的变量只有在当前作用域有效 不存在变量提升 不允许重复声明 js var fn = function(x, y) { console.log(x
阅读全文
摘要:forEach forEach() 方法对数组的每个元素执行一次提供的函数。功能等同于for循环. 应用场景:为一些相同的元素,绑定事件处理器! 需求:遍历数组["张飞","关羽","赵云","马超"] var arr = ["张飞","关羽","赵云","马超"]; //第一个参数:element
阅读全文
摘要:return false:阻止默认行为,取消事件冒泡,以及停止回调执行,立即返回。 return false:返回错误的处理结果,终止处理,阻止提交表单,阻止执行默认的行为。 1. Javascript的返回值 Javascript中的返回值总共分为四类: return; return false;
阅读全文
摘要:arguments:获取函数的实参,已经被废弃了,现在推荐的做法是使用函数内部可用的 对象来访问函数的实参。 (废弃的意思:已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性。 ) length:获取形参的长度 name:获取函数的名字,
阅读全文