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

做vip视频网站侵权深圳外贸seo

做vip视频网站侵权,深圳外贸seo,唐山模板建站系统,wordpress用cdn文章无法更新export命令 ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。 模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功…

export命令

ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。

模块功能主要由两个命令构成:exportimportexport命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。

一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里面使用export命令输出变量。

//profile.js
//分别暴露
/* export let firstName = "li";
export let lastName = "siyu";
export function birthdy() {console.log("hello world");
} *///统一暴露(优先使用)
let firstName = "li";
let lastName = "siyu";
function birthdy() {console.log("hello world");
}
export { firstName, lastName, birthdy };

通常情况下,export输出的变量就是本来的名字,但是可以使用as关键字重命名。

function v1(a, b) {return a * b;
}
function v2(a, b) {return a - b;
}
export { v1 as streamV1, v2 as streamV2, v2 as streamVersion };

重命名后,v2可以用不同的名字输出两次。

需要特别注意的是,export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。

//写法一
export let m = 1;
//写法二
let p = 2;
export { p };
//写法三:
let q = 3;
export { q as n };

另外,export语句输出的接口,与其对应的值是动态绑定关系,即通过该接口,可以取到模块内部实时的值。

export var foo = "bar";
setTimeout(() => {foo = "baz";
}, 500);

上面代码输出变量foo,值为bar,500 毫秒之后变成baz。

最后,export命令可以出现在模块的任何位置,只要处于模块顶层就可以。如果处于块级作用域内,就会报错

function fool() {export default 'bar' // SyntaxError}fool()

上面代码中,export语句放在函数之中,结果报错。

import命令

使用export命令定义了模块的对外接口以后,其他 JS 文件就可以通过import命令加载这个模块。

<script type="module">import { firstName, lastName } from "./profiles.js";function setName() {return firstName + " " + lastName;}console.log(setName());</script>

上面代码的import命令,用于加载profile.js文件,并从中输入变量。import命令接受一对大括号,里面指定要从其他模块导入的变量名。大括号里面的变量名,必须与被导入模块(profile.js)对外接口的名称相同。

如果想为输入的变量重新取一个名字,import命令要使用as关键字,将输入的变量重命名。

<script type="module">import { firstName as first, lastName } from "./profiles.js";function setName() {return first + " " + lastName;}console.log(setName());</script>

除了指定加载某个输出值,还可以使用整体加载,即用星号(*)指定一个对象,所有输出值都加载在这个对象上面。

import * as name from "./profiles.js";//可以使用"./profiles.js",中所有export出来的变量console.log(name.m);

export default命令

从前面的例子可以看出,使用import命令的时候,用户需要知道所要加载的变量名或函数名,否则无法加载。但是,用户肯定希望快速上手,未必愿意阅读文档,去了解模块有哪些属性和方法。

为了给用户提供方便,让他们不用阅读文档就能加载模块,就要用到export default命令,为模块指定默认输出。

// export-default.js
export default function () {console.log('foo');
}

上面代码是一个模块文件export-default.js,它的默认输出是一个函数。

其他模块加载该模块时,import命令可以为该匿名函数指定任意名字。

// import-default.js
import customName from './export-default';
customName(); // 'foo'

http://www.tj-hxxt.cn/news/87502.html

相关文章:

  • 首页wordpress主题网站百度关键词seo排名优化
  • 中山做公司网站新网站如何快速收录
  • 乐云seo手机网站建设最新社会舆情信息
  • 如何获取网站js图片百度上传自己个人简介
  • 简约大气网站模板邯郸网站seo
  • 做的最成功的个人网站徐州百度推广总代理
  • 网站建设公司官方网站云搜索app下载
  • 怎么做网站规划网站设计服务企业
  • 台州黄岩网站建设产品网络推广深圳
  • 长沙招聘网站有哪些微信软文范例大全100
  • 做网站推广的销售电话开场白全网关键词指数查询
  • 论文引用网站数据 如何做注释怎样在平台上发布信息推广
  • 网站关键字在哪里设置seo点击排名软件营销工具
  • 怎样开网站如何快速推广一个新产品
  • 做民宿加盟哪些网站比较好百度seo和sem
  • 做网站需要公司么百度免费优化
  • 采网站建设百度问答怎么赚钱
  • 做网站挂靠服务器什么好谷歌seo排名优化服务
  • 广东两学一做网站北京优化网站推广
  • 网站建设公司网站制作金华百度推广公司
  • 怎么才能搜索到自己做的网站厦门seo计费
  • 济南网站推广建设有限公司seo模拟点击软件
  • 萌宝宝投票网站怎么做网络推广最好的网站有哪些
  • 秦皇岛庆云网站建设网络公司网站
  • 旅游公司网站开发网站服务器一年的费用
  • 新开网站seo网站域名查询工具
  • 包头网站开发策划公司排行榜
  • 网站免费空间免备案公司调查公司
  • wordpress跳转到子页面百度搜索引擎优化
  • 专门找图片素材的网站情感营销案例