本文已参与「新人创作礼」活动,一起开启掘金创作之路。
ECMAScript 介绍
ECMA
- ECMA(European Computer Manufacturers Association)中文名称为欧洲计算机执照商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994年后该组织改名为Ecma国际
- ECMAScript是由Ecma国际通过ECMA-262标准化的脚本程序设计语言
特性
变量的结构赋值
const F4 = ['小沈阳', '刘能', '赵四', '宋小宝']
let [xiao, liu, zhao, song] = F4
const zhao = {
name: '赵本山',
age: '不详',
xiaopin: ()=>{
console.log("小品")
}
}
let {name, age, xiaopin} = zhao;
模板字符串
let str = `模板字符串`
let str = `<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>`
let str1 = 'name:tom'
let str2 = 'age:12'
let str = `${str1}===${str2}`
简化对象写法
let name = '尚硅谷'
let change = ()=>{
console.log('test')
}
const object = {
name,
change,
fc(){
console.log('直接写入方法')
}
}
箭头函数
let fn = () =>{
...
}
rest参数
function date(...args){
console.log(args)
}
spread扩展运算符
const tfboys = ['易烊千玺', '王源', '王俊凯']
function chunwan(){
console.log(arguments)
}
chunwan(...tfboys)
const kuaizi = ['王大力', '小样']
const fenghuang = ['增益', '零花']
const group = [...kuaizi, ...fenghuang]
const sanzhihua = ['E', 'G', 'M']
const sanyecao = [...sanzhihua]
const divs = document.querySelectorAll('div')
const divArr = [...divs]
Symbol
let s = Symbol();
console.log(s, typeof s);
let s2 = Symbol('上海滩');
let s3 = Symbol('上海滩');
let game = {
}
let methods = {
up: Symbol(),
down: Symbol()
};
game[methods.up] = function(){
console.log("upup")
}
game[methods.down] = function(){
console.log("downdown")
}
let youxi = {
name: '狼人杀',
[Symbol('say')]: function(){
console.log("发言")
},
[Symbol('zibao')]: function(){
console.log("自爆")
}
}