ES6学习笔记1: es6的简单了解

参考资料:http://es6.ruanyifeng.com/#docs/intro

es6和JavaScript的关系:前者是后者的规格标准,后者是前者的实现。

ESMAScript的提案查看网址https://github.com/tc39/ecma262

各大浏览器的最新版本,对 ES6 的支持可以查看kangax.github.io/compat-table/es6/

系统对es6支持程度查看:

$ npm install -g es-checker
$ es-checker

例如以下运行结果

 babel转换器:能把es6的代码转换为es5的代码,从而在现有环境执行。

.babelrc:是babel的配置文件,放在项目的根目录下,要想使用babel,第一步就是要配置该文件,其基本格式如下:

presets: [],
plugins: []

presets字段设定转码规则,官方提供以下的规则集,你可以根据需要安装。

# 最新转码规则
$ npm install --save-dev @babel/preset-env

# react 转码规则
$ npm install --save-dev @babel/preset-react

然后,将这些规则加入.babelrc

  {
    "presets": [
      "@babel/env",
      "@babel/preset-react"
    ],
    "plugins": []
  }

注意,以下所有 Babel 工具和模块的使用,都必须先写好.babelrc

1,@babel/cli: 使用命令行将es6代码转化为es6代码

安装:

npm i --save-dev @babel/cli

命令:

npx babel fillName

2,@babel/node: 提供支持node的REPL(读取,执行,打印,循环)环境

安装:

npm install --save-dev @babel/node

进入环境的命令:

npx babel-node

或者直接运行文件里的内容:

npx babel-node es6.js // 假设es6.js的内容是console.log(2121),则运行后控制台打印出2121

3,@babel/core:如果转换需要使用到babel里的api,则需要引入@babel/core

安装:

npm i --save-dev @babel/core

使用:(例子)

var babel = require('@babel/core');

// 字符串转码
babel.transform('code();', options);
// => { code, map, ast }

// 文件转码(异步)
babel.transformFile('filename.js', options, function(err, result) {
  result; // => { code, map, ast }
});

// 文件转码(同步)
babel.transformFileSync('filename.js', options);
// => { code, map, ast }

// Babel AST转码
babel.transformFromAst(ast, code, options);
// => { code, map, ast }

4,@babel-polyfill:babel默认只转换新的句法,而不转换新的api,这个就是为了解决这种问题

安装:

npm i --save-dev @babel/polyfill

使用:在需要的地方import或者require

import '@babel/polyfill';
// 或者
require('@babel/polyfill');

5,@babel/register :改写require命令,每当使用require加载.js.jsx.es.es6后缀名的文件,就会先用 Babel 进行转码。

安装:

npm i --save-dev @babel/register

此外,还有google的traceur转码器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值