程序地带

【学习笔记】--ES6的十个新特性


1. let和const命令

let用于声明和定义局部变量,限于某个代码块,在外部无法使用。 const用来定义常量,无法被更改值的变量。


for (let i=0;i<2;i++){
console.log(i); //输出: 0,1
}
console.log(i); //输出:undefined,严格模式下会报错
2. 箭头操作符

ES6中新增的箭头操作符=> 用法:


let fun1 = (param)=>{ } 
let fun2 = (param)=>{ }
3. 变量的解构赋值

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值 如:


var [a, b, c] = [1, 2, 3];
4. 对象的结构赋值
let { foo, bar } = { foo: 'aaa', bar: 'bbb' };
5. 字符串的遍历器接口

ES6 为字符串添加了遍历器接口,使得字符串可以被for…of循环遍历。


let arr = [“kevin”,”diana”,”jacky”];
for(let arrstr of arr){
console.log(arrstr);
}
6. 对象简写
let obj = {
name:”kevin”,
age:23,
show(){
console.log();
}
}
7. rest 参数
function showarr(…params){
params.forEach(function(v,k){
console.log(v);
});
}
showarr(1,2,3);
8. 导入导出模块

将不同模块的js放在不同文件中,可以使用export来导出js,使用import来导入js


js1:export let name = “kevin”;
js2:import * as obj from “./js1.js”;
9. class 基本语法
class Person{
constructor(name,age,sex){
this.name = name;
this.age = age;
}
}
//继承Person
class Student extends Person{
constructor(){
super(name,age,”男”);
}
play(){ }
toString(){return ….;}
static show(){ …}
}
//实例化
let stu = new Student(“kevin”,”23”);
stu.play();
console.log(stu.toString());
Student.show();
10. 字符串模板

ES6中允许使用反引号 ` 来创建字符串,此种方法创建的字符串里面可以包含由美元符号加花括号包裹的变量${vraible}。


var name = “乔布斯”;
console.log(`My name is ${name}`);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44940503/article/details/111246421

随机推荐

python模块的定义_PYTHON-模块定义 搜索路径

模块是什么:*****模块是一系列功能的集合体一个py文件就是一个模块一个函数就是一个功能例如A.py文件名A.py模块名A模块有哪些来源内置第三方自定义模块有四种通用的类别:1.自定义模块*****...

weixin_39806679 阅读(476)

如何在eclipse中运行jsp

如何在eclipse中运行jsp

首先在电脑上安装和调试好JDK和tomcat不会的可参考一下我的另一篇文章------如何在本地运行jsp文件eclipse:https://pan.baidu.com/s/1t4dP9...

白码王子 阅读(428)

图网络空域卷积说明1:GNN

图网络空域卷积说明1:GNN

论文地址:AGeneralizationofConvolutionalNeuralNetworkstoGraph-StructuredDataGNN的做法是将一个图结构的数据强行变化为一...

Moens 阅读(493)