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

织梦网站采集如何做东莞seo建站公司哪家好

织梦网站采集如何做,东莞seo建站公司哪家好,全国最缺工100个职业排行出炉,湘西建设监理协会网站ES6 模块学习记录 ES6(ECMAScript 2015)模块是JavaScript官方的标准模块系统。它允许开发者以模块化的方式编写代码,模块可以在不同的文件之间进行组织和重用。 基本特征 默认导出(Default Exports):每个…

ES6 模块学习记录

ES6(ECMAScript 2015)模块是JavaScript官方的标准模块系统。它允许开发者以模块化的方式编写代码,模块可以在不同的文件之间进行组织和重用。

基本特征

默认导出(Default Exports):每个模块可以有一个默认导出。
命名导出(Named Exports):除了默认导出,模块还可以有多个命名导出。
导入(Imports):可以导入其他模块的导出内容。
静态结构:ES6模块的结构是静态的,这意味着导入和导出的绑定是在编译时确定的,而不是在运行时。

export 与 import

模块导入导出各种类型的变量,如字符串,数值,函数,类。

导出的函数声明与类声明必须要有名称(export default 命令另外考虑)。
不仅能导出声明还能导出引用(例如函数)。
export 命令可以出现在模块的任何位置,但必需处于模块顶层。
import 命令会提升到整个模块的头部,首先执行。

export 导出


// 写法一:// 导出变量
export const name = 'ES6 Module';// 导出函数
export function sayHello() {console.log('Hello!');
}// 导出类
export class MyClass {constructor() {console.log('MyClass instance created');}
}// 写法二let myName = "Tom";
let myAge = 20;
let myfn = function(){return "My name is" + myName + "! I'm '" + myAge + "years old."
}
let myClass =  class myClass {static a = "yeah!";
}
export { myName, myAge, myfn, myClass }

as 的用法(重新定义导出的接口名称,隐藏模块内部的变量)

export 命令导出的接口名称,须和模块内部的变量有一一对应关系。
导入的变量名,须和导出的接口名称相同,即顺序可以不一致。
用于不同模块导出接口名称命名重复, 便可以使用 as 重新定义变量名

方法一
/*-----export [test.js]-----*/
let myName = "Tom";
export { myName as exportName }/*-----import [xxx.js]-----*/
import { exportName } from "./test.js";
console.log(exportName);// Tom方法二
/*-----export [test1.js]-----*/
let myName = "Tom";
export { myName }/*-----export [test2.js]-----*/
let myName = "Jerry";
export { myName }/*-----import [xxx.js]-----*/
import { myName as name1 } from "./test1.js";
import { myName as name2 } from "./test2.js";
console.log(name1);// Tom
console.log(name2);// Jerry**exportimport 结合使用**/* ------- 特点 1 --------*/
// 普通改名
export { foo as bar } from "methods";
// 将 foo 转导成 default
export { foo as default } from "methods";
// 将 default 转导成 foo
export { default as foo } from "methods";/* ------- 特点 2 --------*/
export * from "methods";

import导入(import 是静态执行,所以不能使用表达式和变量)


// 导入命名导出
import { name, sayHello } from './myModule.js';// 导入所有并重命名
import * as myModule from './myModule.js';

export default 命令

  1. 在一个文件或模块中,export、import 可以有多个,export default 仅有一个
  2. export default 中的default 是对应的导出接口变量。
  3. 通过 export 方式导出,在导入时要加{ }, export default 则不需要
  4. export default 向外暴露的成员,可以使用任意变量来接收。
//导出默认函数
// myModule.js
export default function myFunction() {// ...
}import myFunction from './myModule.js';//导出默认类
// MyClass.js
export default class MyClass {// ...
}
import MyClass from './MyClass.js';//导出默认对象
// myObject.js
export default {key: 'value'
};
import myObject from './myObject.js';

结合使用 export 和 export default

import myFunction, { myValue, myOtherValue } from './myModule.js';
http://www.dinnco.com/news/21457.html

相关文章:

  • wordpress软件下载站广告联盟有哪些
  • 公司网站建设 wordpress朝阳seo推广
  • wordpress注册用户可见济南seo整站优化招商电话
  • wordpress错误500优化设计官方电子版
  • saas微信小程序开发工具西安seo关键词排名
  • 百度网站建设是什么关键词推广效果分析
  • 制作公司的网站互联网推广渠道有哪些
  • 做爰网站爱情岛网络营销环境分析主要包括
  • 无锡微网站已备案域名交易平台
  • 企业网站建设的误区主要有青岛百度快速优化排名
  • 射阳住房和城乡建设局网站最新新闻事件今天国内大事
  • wordpress三级文件目录seo顾问合同
  • wordpress用户功能扩展济南网站优化公司排名
  • 建设企业网站的人员组成汕头网站建设公司哪个好
  • 查询个人房产信息网站职业技能培训
  • 盐城网站优化推广工作室今日国内新闻最新消息大事
  • 酒店网站建设考虑的因素推广工作的流程及内容
  • 皮卡剧网站怎样做网站建设与营销经验
  • 湖州企业网站制作360搜索引擎下载
  • 霞浦建设局总规网站开鲁seo服务
  • 平面设计接单价格表北海seo快速排名
  • 手机网站建设免费网络销售怎么样
  • 网站建设公司做前端山东搜索引擎优化
  • 做网站专家危机舆情公关公司
  • 中山论坛建站模板网站怎么提升关键词排名
  • 网站分辨率做多大网站建设营销推广
  • 手机网站建设经典教程百度查关键词显示排名
  • 国外企业招聘网站营销推广方案模板
  • 男女同房做爰网站外包seo公司
  • 网站开发有很多种吗太原seo计费管理