require
当js代码需要调用其他js文件的方法时,就需要用到require引入其他js文件
var/console.log()
使用 var 关键字的变量可以使用 console.log() 来输出变量。
变量是一个名称。字面量是一个值。 |
var 关键字告诉浏览器创建一个新的变量
在下面的例子中,我们创建了名为 carname 的变量,并向其赋值 "Volvo",然后把它放入 id="demo" 的 HTML 段落中: var carname="Volvo"; document.getElementById("demo").innerHTML=carname;
ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。
let 声明的变量只在 let 命令所在的代码块内有效。 const 声明一个只读的常量,一旦声明,常量的值就不能改变。
const 声明一个只读的常量,一旦声明,常量的值就不能改变。
const 的本质: const 定义的变量并非常量,并非不可变,它定义了一个常量引用一个值。使用 const 定义的对象或者数组,其实是可变的。下面的代码并不会报错: 实例 // 创建常量对象 const car = {type:"Fiat", model:"500", color:"white"}; // 修改属性: car.color = "red"; // 添加属性 car.owner = "Johnson";
const 关键字在不同作用域,或不同块级作用域中是可以重新声明赋值的:
const x = 2; // 合法
{
const x = 3; // 合法
}
{
const x = 4; // 合法
}
箭头函数,相当于匿名函数
x => x * x 相当于 function(x){return x*x}
Promise
baijiahao.baidu.com/s?id=172665… Promise 对象共有3种状态:
- Pending :进行中
- Resolved :又称 Fulfilled ,已完成
- Rejected :已失败 状态的改变只有两种可能:从 Pending 变为 Resolved 、从 Pending 变为 Rejected
构造函数只有一个参数,是一个函数,这个函数在构造之后会直接被异步运行,所以我们称之为起始函数。起始函数包含两个参数 resolve 和 reject。resolve 和 reject 都是函数,其中调用 resolve 代表一切正常,reject 是出现异常时所调用的。 Promise 类有 .then() .catch() 和 .finally() 三个方法,这三个方法的参数都是一个函数,.then() 可以将参数中的函数添加到当前 Promise 的正常执行序列,.catch() 则是设定 Promise 的异常处理序列,.finally() 是在 Promise 执行的最后一定会执行的序列。 .then() 传入的函数会按顺序依次执行,有任何异常都会直接跳到 catch 序列。
异步函数(async function)
异步函数 async function 中可以使用 await 指令,await 指令后必须跟着一个 Promise,异步函数会在这个 Promise 运行中暂停,直到其运行结束再继续运行。