ES6新特性总结篇

目录

1、常量定义const、变量定义let

2、新的数据类型symbol

3、模板字符串

4、解构赋值(数组解构、对象解构)

5、字符串新方法

6、数组新方法、对象新方法

7、Map和Set

8、扩展运算符(...)、可选链运算符(?.)、函数绑定运算符(::)

9、箭头函数

10、通过class关键字定义类

11、模块化import导入、export导出

12、promise

13、proxy


1、常量定义const、变量定义let

ES6新语法之let和const、Symbol、字符串新方法_甜甜的嘛.的博客-CSDN博客

2、新的数据类型symbol

ES6新语法之let和const、Symbol、字符串新方法_甜甜的嘛.的博客-CSDN博客

3、模板字符串

在ES6之前,要通过(反斜杠 )和(加号 )来构建模板,在ES6中,直接用(反引号` `)就可以搞定,变量放在${}中。

url="xxxxxx"
// es6之前
let html="<div>"+" <a>"+url+"</a>"+"</div>";

//es6
let eshtml=`<div>
               <a>${url}</a>
            </div>`

4、解构赋值(数组解构、对象解构)

ES6新语法之解构赋值、Map、Set_甜甜的嘛.的博客-CSDN博客

5、字符串新方法

ES6新语法之let和const、Symbol、字符串新方法_甜甜的嘛.的博客-CSDN博客

6、数组新方法、对象新方法

ES6新语法之数组array、对象object新方法_甜甜的嘛.的博客-CSDN博客

7、Map和Set

ES6新语法之解构赋值、Map、Set_甜甜的嘛.的博客-CSDN博客

8、扩展运算符(...)、可选链运算符(?.)、函数绑定运算符(::)

ES6新语法之扩展运算符、可选链运算符、函数绑定运算符_甜甜的嘛.的博客-CSDN博客

9、箭头函数

箭头函数实现了一种更加简洁的书写方式。箭头函数内部没有arguments,也没有prototype属性,所以不能用new关键字调用箭头函数。

 箭头函数和普通函数最大的区别在于其内部this永远指向其父级对象的this。(重点)

10、通过class关键字定义类

class 作为对象的模板被引入ES6,可以通过 class关键字定义类。class的本质依然是一个函数。

class person {
	constructor(name) {
        this.name=name
    }           
	say() {
		console.log("hello");
	}
}

var p = new person('p');
p.say(); 
console.log(p.name); // 输出结果为'hello'

 类的继承通过extends关键字实现,子类必须在constructor中调用super

class Person {
	constructor(name, age) {
		this.name = name;
		this.age = age;
	}
	say() {
		console.log(this.name + ":" + this.age);
	}
}
class Student extends Person {
	constructor(name, age, sex) {
		super(name, age);
		this.sex = sex;
	}
}
var student = new Student("admin", 12, "male");
console.log(student.name);   // 输出结果为'admin'
console.log(student.sex);    // 输出结果为'male'
console.log(student.say());  // 输出结果为'ren:12'

11、模块化import导入、export导出

export命令规定模块的对外接口

一个模块是一个独立的文件,该文件内部的所有变量,外部无法获取,如果希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。所以我们通常在vue项目中引入第三方js文件(比如粒子动画)时,往往需要改动此文件,并将最终的变量或者函数或者类暴露出来才能在vue文件中通过import引入。
export可以输出变量、函数和类。一个模块只能有一个export输出。

import命令输入其他模块提供的功能

import的{}内的变量必须与export输出的变量名称相同,否则无法加载。输入的变量都是只读的,因为它的本质是输入接口,所以不允许在加载模块的脚本里面改写接口。

export default

在第三点中,我们已经知道了,import的变量必须与export输出的变量名称相同,这个规则导致我们必须知道输出的变量名称是什么才能顺利import,这就增加了我们阅读文档的时间,不利于快速上手。export default的出现就是为了让用户不用知道模块内定义的变量就能加载模块,它为模块指定了默认输出。

12、promise

ES6新语法之Promise_甜甜的嘛.的博客-CSDN博客

13、proxy

ES6新语法之Proxy_甜甜的嘛.的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值