ES6学习笔记
创始人
2024-05-11 18:53:58
0

ECMAScript6学习笔记

ECMAScript 和 JavaScript 的关系,前者是后者的规格,后者是前者的一种实现。ECMAScript 的其他方言还有如 Jscript 和 ActionScript。ES6相对之前的版本语法更严格,新增了面向对象的很多特性以及一些高级特性。

1.let声明变量

var 声明的变量 没有局部作用域。

let 声明的变量 有局部作用域。

    {var a = 1;let b = 2;}console.log(a)console.log(b)  //b is not defined

var 可以声明多次。

let 只能声明一次。

    var m = 1;var m = 2;let n = 10;let n = 20;  //'n' has already been declaredconsole.log(m)console.log(n)

2.const声明常量(只读)

声明之后不允许改变,且一但声明必须初始化,否则会报错。

    // 1、声明之后不允许改变 const PI = "3.1415926"PI = 3     // TypeError: Assignment to constant variable.// 2、一但声明必须初始化,否则会报错const MY_AGE  // Missing initializer in const declaration

3.解构赋值

解构赋值是对赋值运算符的扩展。是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值,方便了复杂对象中数据字段获取。

①数组解构(取数组元素的值)

    //---------传统方法------let a = 1,b = 2,c = 3;console.log(a, b, c)//--------ES6方法-------let [x, y, z] = [1, 2, 3]console.log(x, y, z)

②对象解构(取对象元素的值)

    let user = {name: 'parker',age: 18}//--------传统方法---------let name1 = user.name;let age1 = user.age;console.log(name1, age1)//--------ES6方法----------let {name,age} = userconsole.log(name, age)

注意:对象结构中的变量必须是user中的属性,即属性名要一致。

4.模板字符串

模板字符串相当于加强版的字符串,用反引号 `,除了作为普通字符串,还可以用来①定义多行字符串,还可以②在字符串中加入变量和表达式。

    let name = "parker"let age = 20let info = `My name is ${name}.I am ${age+1} years old`console.log(info)

字符串插入变量和表达式。变量名写在 中,{} 中,中,{} 中可以放入 JavaScript 表达式。

5.声明对象简写

    //传统方式定义对象const name = "parker"const age = 20const user1 = {name:name,age:age}console.log(user1)//ES6方式定义对象const user2={name,age}console.log(user2)

6.对象拓展运算符

拓展运算符(…)用于取出参数对象所有可遍历属性,并把这些属性拷贝到当前对象。

    //1.对象复制let person1={name:"parker",age:18}let someone={...person1}console.log(someone)//2.对象合并let name = {name:"parker"}let age = {age:20}let person2 = {...name,...age}console.log(person2)

7.箭头函数

箭头函数提供了一种更加简洁的函数书写方式,多用于匿名函数的定义。基本语法是:参数 => 函数体 。

    //传统方式定义函数var f1=function(a){return a}console.log(f1(3))var f3=function(m,n){return m+n}console.log(f3(3,2))//ES6方法使用箭头函数定义。基本语法:参数 => 函数体var f2 = a=>a  //参数为a,返回值为aconsole.log(f2(3))var f4 = (m,n)=>m+nconsole.log(f4(3,2))

注意事项:

① 当箭头函数没有参数或者有多个参数,要用 () 括起来。

② 当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,

③ 当只有一个参数时,可以省略()。当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。

相关内容

热门资讯

表演半台词 表演三句半台词  敲锣打鼓走圆场  1:锣鼓一响好心情,  2:我们漫游动画城;  3:表演一个三句...
毕业30周年同学聚会主持词 毕业30周年同学聚会主持词范文  老同学聚会,一桌饭菜,谈论着当年的同学情,好不快活呀,往日是多么的...
结训典礼主持词 结训典礼主持词范文  主持词是主持人在节目进行过程中用于串联节目的串联词。在当今中国社会,各种集会中...
集团董事长新年的经典致辞 集团董事长新年的经典致辞(通用13篇)  在平平淡淡的学习、工作、生活中,大家对致辞都不陌生吧,致辞...
郭德纲于谦相声《李菁表妹》台... 郭德纲于谦相声《李菁表妹》台词  郭德纲,1973年1月18日出生于天津,华语相声演员,电视、电影演...
教师节学生主持稿 教师节学生主持稿  教师“不仅仅是一份工作、一个职业,而是一项需要用一生的情感去拥抱的事业,更是一种...
主持词开场白夏天 主持词开场白夏天(精选5篇)  在现实社会中,很多情况下我们都需要用到开场白,独具匠心的开场白,才能...
幼儿园家长会全过程主持词 幼儿园家长会全过程主持词  主持词要把握好吸引观众、导入主题、创设情境等环节以吸引观众。在当今不断发...
播音主持岗位实践报告范文8篇 播音主持岗位实践报告范文 第一篇时间过的很快,转眼间,我到临沂银雀山汉墓竹筒博物馆工作,已经快一年的...
爱国活动主持词 爱国活动主持词范文  主持人在台上表演的灵魂就表现在主持词中。我们眼下的社会,主持词在各种活动中起到...
“我的祖国”演讲比赛主持词 “我的祖国”演讲比赛主持词  主持词要注意活动对象,针对活动对象写相应的主持词。在当下这个社会中,越...
舞蹈节目主持词串词 舞蹈节目主持词串词范文(精选8篇)  主持词需要富有情感,充满热情,才能有效地吸引到观众。在当下的社...
我是歌手歌唱比赛主持词 我是歌手歌唱比赛主持词  小歌手主持词篇一  A:尊敬的各位领导  B:敬爱的老师,亲爱的同学们  ...
中秋节联欢晚会主持词 中秋节联欢晚会主持词(精选11篇)  主持词要注意活动对象,针对活动对象写相应的主持词。我们眼下的社...
初中新生开学欢迎词 初中新生开学欢迎词2017各位初一年全体同学石狮二中敞开胸怀迎接你们,真诚地欢迎你们加入这个大家庭,...
品鉴会主持词 品鉴会主持词  借鉴诗词和散文诗是主持词的一种写作手法。随着中国在不断地进步,各种集会的节目都通过主...
新年半台词 新年三句半台词  三句半是一种中国民间群众传统曲艺表演形式。每段内容有三长句一半句。一般由4人演出,...
消夏文艺晚会的主持词 消夏文艺晚会的主持词(精选11篇)  主持词是主持人在节目进行过程中用于串联节目的串联词。在各种集会...
英雄联盟经典台词 英雄联盟经典台词  英雄联盟经典台词  1、正义,要么靠法律,要么靠武力!  2、你迷失在黑暗之中,...
小学元旦节的主持词 小学元旦节的主持词(精选16篇)  主持词是主持人在台上表演的灵魂之所在。在当今不断发展的世界,各种...