博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6常用语法
阅读量:2122 次
发布时间:2019-04-30

本文共 1064 字,大约阅读时间需要 3 分钟。

javascript是一门编程语言,javascript会有一个标准化规范,我们称之为ecmascript,简称es。每个浏览器都会支持相应版本的es。也就是说只要浏览器支持某个版本的es,那么这个版本对应的js代码就能在浏览器上运行。

简写

箭头函数

promise

解构

const,let

const 声明一个只读的常量,一旦声明,常量的值就不能改变。

//const 用于声明常量const name = 'zhangsan'name = 'lisi' //再次赋值会报错//报错TypeError: Assignment to constant variable.console.log(name)

let

  1. 代码块内有效
// let 是在代码块内有效,var 是在全局范围内有效:if (true) {
let a = 10; var b = 10; }console.log(a) // ReferenceError: a is not definedconsole.log(b) // undefined
  1. 不能重复声明
// let 重复声明会报错,var 可以重复声明多次let a = 1;let a = 2;var b = 3;var b = 4;a  // Identifier 'a' has already been declaredb  // 4
  1. 不存在变量提升
// 变量 a 用 let 声明不存在变量提升,在声明变量 a 之前,a 不存在,所以会报错console.log(a);  //ReferenceError: a is not definedlet a = "apple";// 变量 b 用 var 声明存在变量提升,所以当脚本开始运行的时候,b 已经存在了,但是还没有赋值,所以会输出 undefined。 console.log(b);  //undefinedvar b = "banana";

看看下面输出值是什么?

for (var i = 0; i < 10; i++) {
setTimeout(function(){
console.log(i); })}// 输出十个 10for (let j = 0; j < 10; j++) {
setTimeout(function(){
console.log(j); })}// 输出 0123456789

模块化

class

async

转载地址:http://kqyrf.baihongyu.com/

你可能感兴趣的文章
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>
leetcode 130. Surrounded Regions
查看>>
【托业】【全真题库】TEST2-语法题
查看>>
博客文格式优化
查看>>
【托业】【新托业全真模拟】疑难语法题知识点总结(01~05)
查看>>
【SQL】group by 和order by 的区别。
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>