ES6语法基本用法

向右看齐 2022-05-15 05:57 368阅读 0赞

ES6是JavaScript语言的新版本,它也可以叫做ES2015,之前学习的JavaScript属于ES5,ES6在它的基础上增加了一些语法,ES6是未来JavaScript的趋势,而且vue组件开发中会使用很多的ES6的语法,所以掌握这些常用的ES6语法是必须的。

变量声明let和const

let和const是新增的声明变量的开头的关键字,在这之前,变量声明是用var关键字,这两个关键字和var的区别是,它们声明的变量没有预解析,let和const的区别是,let声明的是一般变量,const申明的常量,不可修改。

  1. alert(iNum01) // 弹出undefined
  2. // alert(iNum02); 报错,let关键字定义变量没有变量预解析
  3. // alert(iNum03); 报错,const关键字定义变量没有变量预解析
  4. var iNum01 = 6;
  5. // 使用let关键字定义变量
  6. let iNum02 = 12;
  7. // 使用const关键字定义变量
  8. const iNum03 = 24;
  9. alert(iNum01); // 弹出6
  10. alert(iNum02); // 弹出12
  11. alert(iNum03); // 弹出24
  12. iNum01 = 7;
  13. iNum02 = 13;
  14. //iNum03 = 25; // 报错,const定义的变量不可修改,const定义的变量是常量
  15. alert(iNum01)
  16. alert(iNum02);
  17. alert(iNum03);

箭头函数

可以把箭头函数理解成匿名函数的第二种写法,箭头函数的作用是可以在对象中绑定this,解决了JavaScript中this指定混乱的问题。

  1. // 定义函数的一般方式
  2. /*
  3. function fnRs(a,b){
  4. var rs = a + b;
  5. alert(rs);
  6. }
  7. fnRs(1,2);
  8. */
  9. // 通过匿名函数赋值来定义函数
  10. /*
  11. var fnRs = function(a,b){
  12. var rs = a + b;
  13. alert(rs);
  14. }
  15. fnRs(1,2);
  16. */
  17. // 通过箭头函数的写法定义
  18. var fnRs = (a,b)=>{
  19. var rs = a + b;
  20. alert(rs);
  21. }
  22. // fnRs(1,2);
  23. // 一个参数可以省略小括号
  24. var fnRs2 = a =>{
  25. alert(a);
  26. }
  27. fnRs2('haha!');
  28. // 箭头函数的作用,可以绑定对象中的this
  29. var person = {
  30. name:'tom',
  31. age:18,
  32. showName:function(){
  33. setTimeout(()=>{
  34. alert(this.name);
  35. },1000)
  36. }
  37. }
  38. person.showName();

模块导入import和导出export

javascript之前是没有模块的功能的,之前做js模块化开发,是用的一些js库来模拟实现的,在ES6中加入了模块的功能,和python语言一样,python中一个文件就是一个模块,ES6中,一个js文件就是一个模块,不同的是,js文件中需要先导出(export)后,才能被其他js文件导入(import)

  1. // model.js文件中导出
  2. var person = {name:'tom',age:18}
  3. export default {person}
  4. // index.js文件夹中导入
  5. import person from 'js/model.js'
  6. // index.js中使用模块
  7. person.name
  8. person.age
  9. /*
  10. 上面导出时使用了default关键字,如果不使用这个关键字,导入时需要加大括号:
  11. import {person} from 'js/model.js'
  12. */

目前ES6的模块功能需要在服务器环境下才可以运行。

对象的简写

javascript对象在ES6中可以做一些简写形式,了解这些简写形式,才能方便我们读懂一些在javascript代码中简写的对象。

  1. let name = '李思';
  2. let age = 18;
  3. /*
  4. var person = {
  5. name:name,
  6. age:age,
  7. showname:function(){
  8. alert(this.name);
  9. },
  10. showage:function(){
  11. alert(this.age);
  12. }
  13. }
  14. */
  15. // 简写成下面的形式
  16. var person = {
  17. name,
  18. age,
  19. showname(){
  20. alert(this.name);
  21. },
  22. showage(){
  23. alert(this.age);
  24. }
  25. }
  26. person.showname();
  27. person.showage();

发表评论

表情:
评论列表 (有 0 条评论,368人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6语法

    后天就要交大论文绪论的,现在居然还在这写博客,YNB!   聊正事!什么是ES,ES就是ECMA Script,Javascript的语言标准,我们今天具体说下 一.

    相关 ES6的常语法

    [转载文章地址][Link 1] var 之前,js定义变量只有一个关键字:var var有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。 例如这样