千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:武汉千锋IT培训  >  行业资讯  >  千锋Web前端大牛简单梳理一下ES6属性知识

千锋Web前端大牛简单梳理一下ES6属性知识

来源:千锋教育
发布人:lemon
时间: 2021-05-11 12:49:00

       ECMAScript 6.0(简称:ES6)是 JavaScript 语言的下一代标准,于2015年6月正式发。目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。现在企业中的项目基本都采用ES6开发,因此学好ES6就变得尤为重要!接下来千锋武汉Web前端培训老师就给大家简单梳理一下ES6属性知识。

图片5

       let/const

       ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

       {

         let a = 10;

         var b = 1;}

       a // ReferenceError: a is not defined.

       b // 1

       上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。

       for循环的计数器,就很合适使用let命令。

       var oLis = document.getElementsByTagName('li')

       for (let i = 0; i < oLis.length; i++) {

       // ...

                   oLis[i].onclick = function(){

                 console.log(i)// 0 1 2 3 4

            }

       }

       console.log(i);

       // ReferenceError: i is not defined

       //上面代码相当与产生了几个块级作用域

       {

            var i=0;

            oLis[i].onclick = function(){

                 console.log(i)

            }

       }

       {

            var i=1;

            oLis[i].onclick = function(){

                 console.log(i)

            }

       }

       上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错。

       ES5只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景,let实际上为JavaScript新增了块级作用域。

       var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。

       为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。

       var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。

       为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。

       const命令

       const声明一个只读的常量。一旦声明,常量的值就不能改变。

       const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。

       const PI = 3.1415;

       PI // 3.1415

       PI = 3;

       // TypeError: Assignment to constant variable.

       上面代码表明改变常量的值会报错。

        箭头函数 =>

       ES6 允许使用“箭头”(=>)定义函数。

       var f = v => v;

       // 等同于

       var f = function (v) {

         return v;};

       如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。

       var f = () => 5;

       // 等同于

       var f = function () { return 5 };

       var sum = (num1, num2) => num1 + num2;

       // 等同于

       var sum = function(num1, num2) {

         return num1 + num2;};

       如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return语句返回。

       var sum = (num1, num2) => { return num1 + num2; }

       箭头函数使得表达更加简洁。

       const isEven = n => n % 2 == 0;

       const square = n => n * n;

       上面代码只用了两行,就定义了两个简单的工具函数。如果不用箭头函数,可能就要占用多行,而且还不如现在这样写醒目。

       箭头函数的一个用处是简化回调函数。

       // 正常函数写法

       [1,2,3].map(function (x) {

         return x * x;});

       // 箭头函数写法

       [1,2,3].map(x => x * x);

       // 正常函数写法

       var result = values.sort(function (a, b) {

         return a - b;});

       // 箭头函数写法

       var result = values.sort((a, b) => a - b);

       箭头函数有几个使用注意点。

       1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。

       2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。

       3)不可以使用arguments对象,该对象在函数体内不存在。

       以上就是千锋武汉Web前端培老师为大家梳理的ES6属性的相关知识。希望对小伙伴有所帮助!了解更多Web前端入门知识点,你也可以来千锋武汉Web前端培训班进行系统的学习进阶,专业大牛讲师以项目驱动教学过程和内容,让你理论与实战兼备,快速就业拿高薪!现在咨询还可以获得两周免费试听机会,亲身实地感受教学品质!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

什么是web前端开发?在哪学效果比较好

2023-03-23

JAVA培训班多少钱?JAVA培训班费用的影响因素

2023-03-07

初学武汉Java培训常见的5个问题及解决方案!

2022-06-29

最新文章NEW

想转行学it会不会有更多的就业机会

2023-03-13

如何快速学习java?学习java主要学什么

2023-02-28

学java有什么用,怎样才能学好java

2023-02-23

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>