ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值
保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突
var [a,b,c]=[11,22,33]
console.log(a,b,c)//11 22 33
var {name,age}={name:"张三",age:"20"}
console.log(name,age)//张三 20
function defaultValue (a=10, b=20) {
console.log(a, b) // 10,20
}
defaultValue(100, 200) // 100, 200
defaultValue(11) // 11, 20
//普通函数
var fun1 = function(a){
console.log(a);
}
//箭头函数
var fun1 = (a)=>{console.log(a);}
fun1(3);
var arr = [1,2,3];
console.log(...arr)// 1 2 3
includes("元素"); 用于判断字符串中是否包含某个字符
存在返回true 不存在返回false
var a = {
0:‘0‘,
1:‘1‘,
2:‘2‘,
length:3
}
a = Array.from(a)
console.log(a) // ["000", "111", "222"]
console.log(Array.of(1,2,3,{}, true)) //[1,2,3,{},true]
entries()返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。
keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。
values() 方法返回一个新的 Array Iterator 对象,该对象包含数组每个索引的值
class 类名{
constructor(){} // 构造函数
run(){}// 函数属性
dark(){}// 函数属性
}
export导出变量,模块,函数等
export function sum(num1,num2){
return num1+num2;
}
等价于
function sun (num1,num2){
return num1+num2;
}
export sum;
import导入写法
import {identifer1,indentifer2} from "./example.js" // import {标识符1,标识符2} from "本地模块路径"
var map = new Map();map.set("name","张三");map.set("age",20);console.log(map)//Map {"name" => "张三", "age" => 20}
语法:tag `string text ${expression} string text`
for...of 具有 iterator 接口,就可以用for...of循环遍历属性值,可终止
使用的范围包括数组、Set 和 Map 结构、某些类似数组的对象、Generator 对象,以及字符串
for...in 遍历对象自身的和继承的可枚举的属性, 不能直接获取属性值。可以中断循环
const digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];for (const index in digits) { console.log(digits[index]);}
for...of
循环用于循环访问任何可迭代的数据类型。
for...of
循环的编写方式和 for...in
循环的基本一样,只是将 in
替换为 of
,可以忽略索引。
const digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];for (const digit of digits) { console.log(digit);}
原文:https://www.cnblogs.com/hikariL/p/14913226.html