当前位置:网站首页>export , export default,import完整用法
export , export default,import完整用法
2022-07-30 05:50:00 【cplvfx】
A、规范文件名
我们确定我们有一个文件是common.js
这个文件在根目录的static文件夹下
路径如下
|-根目录/static/common.js
export(导出)和import(引入)
一、export (导出)分离式写法
export function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1);
if (c.indexOf(name) != -1) {
return c.substring(name.length, c.length);
}
}
return "";
}
export function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/;domain=.baidu.cc";
// setCookies(cname, cvalue, exdays);
};
var Domains ={
baidu:'http://www.baidu.cc',
};
export {Domains};
以上代码可以看出“各写各的”,引入时是怎么样呢?
我们引入并打印
二、import(引入)
2.1、“*”引入全部
//引入全部
import * as commonjs from "/static/common";console.log('commonjs==',commonjs)
我们可以通过上图看到,引入时使用【*】号,可以把所有都引入进来
2.2、指定名称引入
//指定名称引入
import {Domains} from "/static/common";
console.log('Domains==',Domains)
三、export default
export function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1);
if (c.indexOf(name) != -1) {
return c.substring(name.length, c.length);
}
}
return "";
}
export function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/;domain=.baidu.cc";
// setCookies(cname, cvalue, exdays);
};
var Domains ={
baidu:'http://www.baidu.cc',
};
export {Domains};
export default{
name:"default"
};
引入
//引入全部
import * as commonjs from "/static/common";
console.log('commonjs==',commonjs)
你会发现所谓的 【 export default】只是在引入文件的时候多了一个名字为“default”的属性
延伸阅读
export default用法vue_彻底理解JavaScript ES6中的import和export_重庆Twistzz的博客-CSDN博客
边栏推荐
猜你喜欢

Boot process and service control

大厂年薪50w+招聘具有测试平台开发能力的测试工程师

prometheus监控nacos

Test development engineer growth diary 016 - those things about the test

(GGG)JWT

AI可通过X光片识别种族,但没人知道为什么

Test Development Engineer Growth Diary 003 - Interface Automation Framework Construction

STL源码剖析:临时对象的代码测试和理解

Test and Development Engineer Growth Diary 009 - Environment Pai Pai Station: Development Environment, Test Environment, Production Environment, UAT Environment, Simulation Environment

How to understand plucker coordinates (geometric understanding)
随机推荐
STL源码剖析:迭代器的概念理解,以及代码测试。
iptables命令
空间顶点到直线的距离计算及其源码
Redis download and installation
人工肌肉智能材料新突破
Local Implicit Grid Representations for 3D Scenes详解
Proof of distance calculation from space vertex to plane and its source code
从追赶到超越,国产软件大显身手
Rodrigues:旋转矩阵的向量表达
The Society of Mind - Marvin Minsky
让百度地图生成器里的“标注”内容展开--解决方案
debian vsftpd + ssl
分布式系统中的开创者—莱斯利·兰伯特
Test the basics 02
测试开发工程师成长日记010 - Jenkins中的CI/CD/CT(持续集成构建/持续交付/持续测试)
Install MySQL under Linux (centos7)
软件测试术语 - 场景测试
PXE efficient mass network capacity
阿里二面:列出 Api 接口优化的几个技巧
Linx常见目录&文件管理命令&VI编辑器使用 介绍