您的位置:网站首页 > Java教程 > 正文

常州Java—JS新语法规范ECMAScript6(ES6)基础知识及核

类别:Java教程 日期:2018-10-19 5:43:03 人气: 来源:

  1、我们后期之所以可以使用babel的命令,是因为安推背图 详解装在全局下之后,会生成一些 .cmd 的文件,而这里的就是可以在DOC窗口中执行的命令

  2、执行babel命令后我们可以完成一些编译或者其它的任务,主要原因是执行babel命令后,会自动加载一些处理任务的文件

  1、我们需要把.babelrc文件配置在当前项目的根目录下(这个文件没有文件名,后缀名是babelrc)

  a:在电脑上不能直接创建没有文件名的文件,我们需要使用WS中的 new - file 来创建,或者使用命令创建

  b:babelrc这个后缀名在某些ws中是不识别的,它其实是一个json文件,我们需要在ws中配置一下(让他隶属于json文件)

  在当前项目的根目录下安装(不是安装在全局),需要特殊注意的是:要在当前项目根目录中打开DOC命令才可以

  npm install babel-preset-latest 安装最新已经发布的语言标准解析模块

  npm install babel-preset-stage-2 安装当前还没有发布但是已经进入草案的语言解析模块(如果你的代码中用到了发布非标准的语法,我们需要安装他)

  安装成功后在自己的当前项目根目录下,会存在一个 node_modules文件夹,在这个文件夹中有我们安装的模块

  babel --out-file / babel -o 把某一个JS文件中的ES6代码进行编译

  babel --out-dir / babel -d 把某一个文件夹中所有的JS文件中的ES6代码进行编译

  babel --watch / babel -w 文件中代码的改变,当代码改变后,会自动进行编译

  console.log(num);//=12 当前作用域下别重复声明即可(不同作用域中的变量是自己私有的,名字重复没有关系)

  4、ES6语法创建的变量(let)存在块级作用域,ES5语法创建变量(var/function)没有块级作用域

  除了有ES5中的两个作用域,ES6中新增加块级作用域(我们可以把块级作用域理解为之前学习的私有作用域:存在私有变量和作用域链的一些机制) ES6语法中把大部分用大括号包起来都称之为块级作用域

  //=HELLO 当前JS并没有严格模式,所以形参变量和ARG存在映射机制(但是我们以后尽量不要这样处理:因为把ES6编译为ES5之后,会默认的严格模式,映射机制会中断,此处的值依然是珠峰,这样导致我们的ES6结果和ES5结果不一致)

  //=但是这个操作在JS的严格模式下是不允许的,因为严格模式下不允许出现非使用var/let等声明的变量

  console.log(name);//=珠峰培训 和数组的解构赋值一样,我们可以把后面不需要获取的结构省略掉

  //=珠峰培训 9 在对象的结构赋值中,我们可以把对象的属性名起一个小名(A和B相当于小名或者叫做别名)

  //=不支持ARGUMENTS没事,我们使用ES6中的剩余运算符...来获取传递的进来的所有参数值(优势:使用剩余运算符接收到的结果本身就是一个数组,不需要再转换了)

  //=不管我们怎么去操作,最后THIS都指向WINDOW:箭头函数中没有自己的THIS指向,用到的THIS都是所在宿主(它的上级作用域)中的THIS

  //宿主:不是执行的而是定义的,FN虽然是在这执行的,但是它是在WINDOW下定义的,所以它的宿主还是WINDOW

  //=直接在大括号中编写的方法都设置在类的原型上:ES6默认把CONSTRUCTOR的问题解决了,此时原型上的CONSTRUCTOR指向的就是PERSON

  //=把PERSON当做普通对象设置属性和方法,只需要在设置的方法前面加STATIC即可

  //2、让子类实例的原型链上能够找到PERSON父类的原型(这样子类的实例就可以调用父类原型上的方法了)

  //=我们可以不写CONSTRUCTOR,浏览器默认会创建它,而且默认就把父类私有的属性继承过来了(而且把传给子类的参数值也传递给父类了)

  //=很多时候我们不仅要继承父类私有的,还需要给子类增加一些而外私有的,此时就必须写CONSTRUCTOR,但是一定要在CONSTRUCTOR中的第一行写上SUPPER,否则会报错

  

关键词:java语法pdf
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved