ES5和ES6对象导出和导入

  • import ... form...替代 require()
//不接收对象 
require:require('s.css'); //(es5)
improt  's.css' //(es6)

//接收对象
var o = require('s.js'); //es(5)
import o form s.js    //(es6)
  • 对象的写法
导出一个模块对象(es5):
module.exports={
    add:add,
    sub:sub
}
导出一个模块对象(es6):
module.exports={
    add,
    sub
}
注意:上es6这种写法属性名和属性值变量是同一个,否则要分开写
module.exprots={
    addFn:add,
    sub
}   
  • 一个对象中方法的写法
//es5
module.exports={
    addFun:function(x,y){
        return x+y;
    }
}
//es6
module.exports={
    addFun(x,y){
        return x+y;
    }
}
  • 导出对象
calc.js中有两个函数:
function add(){}
function sub(){}

//写法一

es5写法:
module.exports.add = add;
module.exports.sub = sub;

es6写法:
exprot function add(){}
exprot function sub(){}

使用:
var calc = require('./calc.js');

//写法二
es5:
module.exports = {add:add,sub:sub};
es6:
exprot default{
    add,sub
}
//表示取得calc.js中所有暴露出来的对象(es6)
import calc from './calc.js'

//只获取到calc.js中的add方法(按需获取)
import {add} from './calc.js'
  • 用export 和import 的写法注意点

1、如果模块中使用 export default {}
    只能通过 import 对象名称 from '模块路径'
    不能通过 import {对象名称} from '模块路径'
2、如果使用 import {对象名称} from '模块路径' 导出具体某个对象或者方法名称
    
    需要单独导出对象或者方法:
    export function add(){}
    export function sub(){}

    使用:
    import {add, sub} from '模块路径'
    直接使用 add,sub方法

    注意:不能直接使用    import 对象名称 from '模块路径'

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ES5(ECMAScript 5)和ES6(ECMAScript2015,也称为ES2015)是JavaScript的两个不同版本,它们之间存在一些重要的区别。 1. 语法:ES6引入了一些新的语法特性,例如箭头函数、模板字面量、解构赋值等,使得代码更简洁、易读。 2. 变量声明:ES6引入了块级作用域变量声明关键字let和常量声明关键字const,相比于ES5中的var,更加灵活并且容易理解。 3. 箭头函数:ES6引入了箭头函数语法,它更简洁,并且自动绑定了外层作用域的this值,解决了传统函数中this指向的问题。 4. 模块化:ES6引入了模块化的语法,可以使用import和export关键字来导入导出模块,使得代码的组织和复用更加便捷。 5. 迭代器和生成器:ES6引入了迭代器和生成器的概念,可以通过迭代器遍历集合,并且生成器可以简化异步代码的编写。 6. Promise:ES6引入了Promise对象,用于处理异步操作,解决了回调地狱的问题,使得异步代码更加可读和可维护。 7. 类和继承:ES6引入了类的概念,可以使用class关键字定义类,并且支持基于类的继承,更加符合面向对象编程的思想。 8. 模板字符串:ES6引入了模板字符串的语法,可以使用反引号(`)包围的字符串中插入变量和表达式,方便拼接和格式化字符串。 这些只是ES5ES6之间一些重要的区别,ES6引入了许多新特性和改进,使得JavaScript的编程体验更加现代化和高效。然而,需要注意的是,并非所有浏览器都完全支持ES6的所有特性,所以在开发中需要考虑兼容性问题,可以使用Babel等工具将ES6代码转换为ES5代码以确保广泛的兼容性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值