当前位置: 首页 > news >正文

EcmaScript标准-导入与导出-js

ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,所以它可以理解为是JavaScript的一个标准,但实际上后两者是ECMA-262标准的实现和扩展。

可以理解为js的一种规范

目前最新的是es6  但是需要转换为浏览器支持的语句  因为目前浏览器大部分只识别es5的语法

Es6的新标准 有一些

比如命名函数的 let  const

这里就会涉及到作用域的问题  

还有箭头函数 结构函数   Promise等等

这些都在  我的js文章中有写  需要看的可以点击去看

Es6的一些语法icon-default.png?t=N7T8http://t.csdnimg.cn/1biC9


这里默认你会最简单的node语句 

比如运行一个js文件

node  xxx.js

今天来学习

ecmaScript 的标准:

默认的导入与导出:

导出:

export defult{

这里写要导出的属性

}

导入:

import  变量名 from '模块的路径 或者模块'

代码:

01.js 设置 要导出的属性或者方法

const url='www.baidu.com'
const name="百度"
export default{ur:url,nm:name
}

02.js导入属性与方法 

import obj from './01.js'
console.log(obj.nm)
console.log(obj.ur)

这里运行后会报错 

原因是 没有设置module属性 因为 这是ec6的规范需要转换    不设置的话浏览器无法识别

 

设置package.json

自己创建一个

{"type":"module"
}

再次运行:

成功导入了



 命名导入和导出:

 

两种导入导出方式 

 依照具体的情况

代码:

01.js

const url='www.baidu.com'
const name="百度"
export const addr='湖北省武汉市天成区11栋'
//export命名导出
export default{ur:url,nm:name
}

02.js 

import obj from './01.js'
//默认导入
import { addr } from './01.js'
//命名导入
console.log(obj.nm)
console.log(obj.ur)
console.log(addr)

比如 只需要导出几个变量  就用命名导出  如果 有很多的变量要导出  那就用上面的默认导出。 

http://www.lryc.cn/news/178560.html

相关文章:

  • 如何将matlab中的mat矩阵文件在python中读取出来
  • 解释C语言中 6.18f (浮点数常量后缀)
  • Pandas 2.1中的新改进和新功能
  • c#static(静态)关键字
  • GitHub配置SSH key
  • 文件审计及文件完整性监控
  • 华为智能企业远程办公安全解决方案(1)
  • k8s中常用命令总结
  • Logistic map混沌掩盖信号
  • 外包干了2个月,技术有明显退步...
  • 顺序表和链表
  • k8s--架构基础--云控制器管理器
  • OpenAI 更新 ChatGPT:支持图片和语音输入【附点评】
  • 数据结构:堆的简单介绍
  • 【LeetCode-中等题】654.最大二叉树
  • 基于微信小程序的刷题考试系统设计与实现(适用于各类考试类、答题类程序)
  • 用Java打印长方形、平行四边形 、三角形、菱形、空心菱形
  • es6模块化,怎么判断当前文件使用的是es6的模块化还是commenjs的模块化
  • Ubuntu 基础配置
  • CISSP学习笔记:人员安全和风险管理概念
  • ubuntu18.04 OpenGL开发(显示YUV)
  • React(react18)中组件通信06——redux-toolkit + react-redux
  • 第七章 查找 九、B+树
  • XPD911协议系列-集成同步降压多口互联控制器
  • 数字反转(蓝桥杯)
  • 十一.EtherCAT开发之microchip MCU D51+ LAN9253 的开发FOE应用(SPI directly 模式)
  • 【分布式计算】二、架构(Architectures)
  • Springboot对MVC、tomcat扩展配置
  • 网络子网划分练习
  • Leetcode刷题笔记--Hot51-60