浏览器端已支持 ES6 规范(包括 export import)

当然,是几个比较优秀的浏览器,既然是优秀的浏览器,大家肯定知道是那几款啦,我就不列举了,我用的是 chrome。

对 script 声明 type 为 module 后就可以享受 es6 规范所带来的模块快感了。

基础语法既然是全支持,const,let,扩展,解构

import 和 export 也可以快乐的使用了,不需要 Babel 成 ES5 哟

以下代码皆为浏览器端直接运行

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>ES6</title>
</head>
<div><em>需浏览器支持 script 标签的 type = module 属性</em><em>当 script 设为 type = module 会失去跨域特性,必须同源</em>
</div>
<body><script type="module">// 模块导入import getModuleName, { HttpTool, MathTool } from './modules/Tools.js';console.log("module name: " + getModuleName());// 解构小实例 注意传入的是数组,模块解构获取参数HttpTool.get(["//segmentfault.com", (url) => {console.log(url);}]);// 扩展(反向)小实例 当然 js 本身就是不定参数的 玩玩而已HttpTool.post("//segmentfault.com", "hello", "segmentfault");console.log(MathTool.add(1, 2), MathTool.sub(1, 2));</script>
</body>
</html>
/*** [Tools ES6 module]*/
const moduleName = "Helper Tools";var HttpTool = {get: function (handler) {// 解构操作var [url, callback] = handler;callback(url);},post: function (url, ...data) {console.log(url);// ES6 扩展操作符的另类用法// 其实其他语言中 php/python 有可变参数的概念// php function foo(name, age, ...props)// python def foo(name, age, ...props)// ES6 的扩展操作符其实也可以这样使用// HttpTool.post(url, foo, bar, hello, world)// 除给定参数位外的参数都会被压入 data 数组中// a, b, c, d 会被 ...data 接受并管理// data 则为 [a, b, c, d]// ...data 就能得到字面量的 a, b, c, d,但不能显示获取// 需要使用解构语法// var [a, b, c, d] = data 来操作for (var i in data) {console.log(data[i]);}}
}var MathTool = {add: (a, b) => a + b,sub: (a, b) => a - b
}function getModuleName() {return moduleName;
}export default getModuleName;export { HttpTool, MathTool };

运行结果

图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540513.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转载] Python学习:Python成员运算符和身份运算符

参考链接&#xff1a; Python中和is运算符之间的区别 Python成员运算符 除了以上的一些运算符之外&#xff0c;Python还支持成员运算符&#xff0c;测试实例中包含了一系列的成员&#xff0c;包括字符串&#xff0c;列表或元组。 运算符 描述 实例 in 如果在指定的序列中找…

量词逻辑量词里面的v表示?_代理知识表示中的量词简介(基于人工智能)

量词逻辑量词里面的v表示&#xff1f;As we know that in an AI-based agent, the knowledge is represented through two types of logic: The propositional logic and the predicate logic. In the propositional logic, we have declarative sentences, and in the predica…

[转载] Python 机器学习经典实例

参考链接&#xff1a; Python中的逻辑门 内容介绍 在如今这个处处以数据驱动的世界中&#xff0c;机器学习正变得越来越大众化。它已经被广泛地应用于不同领域&#xff0c;如搜索引擎、机器人、无人驾驶汽车等。本书首先通过实用的案例介绍机器学习的基础知识&#xff0c;然后…

哈希表的最差复杂度是n2_给定数组A []和数字X,请检查A []中是否有对X | 使用哈希O(n)时间复杂度| 套装1...

哈希表的最差复杂度是n2Prerequisite: 先决条件&#xff1a; Hashing data structure 散列数据结构 Problem statement: 问题陈述&#xff1a; Given an array and a sum X, fins any pair which sums to X. Expected time complexity O(n). 给定一个数组和一个和X &#xff…

一文读懂深度学习框架下的目标检测(附数据集)

从简单的图像分类到3D位置估算&#xff0c;在机器视觉领域里从来都不乏有趣的问题。其中我们最感兴趣的问题之一就是目标检测。 如同其他的机器视觉问题一样&#xff0c;目标检测目前为止还没有公认最好的解决方法。在了解目标检测之前&#xff0c;让我们先快速地了解一下这个领…

[转载] Python-Strings

参考链接&#xff1a; Python成员资格和身份运算符 &#xff5c; in, not in, is, is not Strings 介绍 String是Python中最常用的类型。仅仅用引号括起字符就可以创建string变量。字符串使用单引号或双引号对Python来说是一样的。 var1 Hello World! var2 "Pyth…

aes-128算法加密_加密算法问题-人工智能中的一种约束满意问题

aes-128算法加密The Crypt-Arithmetic problem in Artificial Intelligence is a type of encryption problem in which the written message in an alphabetical form which is easily readable and understandable is converted into a numeric form which is neither easily…

读书笔记《集体智慧编程》Chapter 2 : Make Recommendations

本章概要本章主要介绍了两种协同过滤&#xff08;Collaborative Filtering&#xff09;算法&#xff0c;用于个性化推荐&#xff1a;基于用户的协同过滤&#xff08;User-Based Collaborative Filtering&#xff0c;又称 K-Nearest Neighbor Collaborative Filtering&#xff0…

[转载] python中的for循环对象和循环退出

参考链接&#xff1a; Python中循环 流程控制-if条件 判断条件&#xff0c;1位true&#xff0c;0是flesh&#xff0c;成立时true&#xff0c;不成立flesh&#xff0c;not取反 if 1; print hello python print true not取反&#xff0c;匹配取反&#xff0c;表示取非1…

设计一个应用程序,以在C#中的按钮单击事件上在MessageBox中显示TextBox中的文本...

Here, we took two controls on windows form that are TextBox and Button, named txtInput and btnShow respectively. We have to write C# code to display TextBox’s text in the MessageBox on Button Click. 在这里&#xff0c;我们在Windows窗体上使用了两个控件&…

Oracle优化器:星型转换(Star Query Transformation )

Oracle优化器&#xff1a;星型转换&#xff08;Star Query Transformation &#xff09;Star query是一个事实表&#xff08;fact table&#xff09;和一些维度表&#xff08;dimension&#xff09;的join。每个维度表都跟事实表通过主外键join&#xff0c;且每个维度表之间不j…

[转载] python循环中break、continue 、exit() 、pass的区别

参考链接&#xff1a; Python中的循环和控制语句(continue, break and pass) 1、break&#xff1a;跳出循环&#xff0c;不再执行 用在while和for循环中 用来终止循环语句&#xff0c;即循环条件没有False条件或者序列还没被完全递归完&#xff0c;也会停止执行循环语句 如果…

JavaScript | 声明数组并使用数组索引分配元素的代码

Declare an array, assign elements by indexes and print all elements in JavaScript. 声明一个数组&#xff0c;通过索引分配元素&#xff0c;并打印JavaScript中的所有元素。 Code: 码&#xff1a; <html><head><script>var fruits [];fruits[0]"…

[转载] Python入门(输入/输出、数据类型、条件/循环语句)

参考链接&#xff1a; Python中的循环技术 在介绍之前我们先来看看计算机的三个根本性基础&#xff1a; 1.计算机是执行输入、运算、输出的机器 2.程序是指令和数据的集合 3.计算机的处理方式有时与人们的思维习惯不同 &#xff08;以上是引自《计算机是怎样跑起来的》…

第5章 函数与函数式编程

第5章 函数与函数式编程 凡此变数中函彼变数者&#xff0c;则此为彼之函数。 ( 李善兰《代数学》) 函数式编程语言最重要的基础是λ演算&#xff08;lambda calculus&#xff09;&#xff0c;而且λ演算的函数可以传入函数参数&#xff0c;也可以返回一个函数。函数式编程 (简称…

mcq 队列_人工智能能力问答中的人工智能概率推理(MCQ)

mcq 队列1) Which of the following correctly defines the use of probabilistic reasoning in AI systems? In situations of uncertainty, probabilistic theory can help us give an estimate of how much an event is likely to occur or happen.It helps to find the pr…

[转载] Python中的xrange和range的区别

参考链接&#xff1a; Python中的range()和xrange() 在python2 中 range(start,end,step)返回一个列表&#xff0c;返回的结果是可迭代对象&#xff0c;但不是迭代器。iter()转化为列表迭代器。xrange()返回的是一个序列&#xff0c;他也是可迭代对象&#xff0c;但不是迭代…

Kubernetes基础组件概述

本文讲的是Kubernetes基础组件概述【编者的话】最近总有同学问Kubernetes中的各个组件的相关问题&#xff0c;其实这些概念内容在官方文档中都有&#xff0c;奈何我们有些同学可能英文不好&#xff0c;又或者懒得去看&#xff0c;又或者没有找到&#xff0c;今天有时间就专门写…

c语言将链表写入二进制文件_通过逐级遍历将二进制树转换为单链表的C程序

c语言将链表写入二进制文件Problem statement: Write a C program to convert a binary tree into a single linked list by traversing level-wise. 问题陈述&#xff1a;编写一个C程序&#xff0c;通过逐级遍历将二进制树转换为单个链表 。 Example: 例&#xff1a; The ab…

[转载] C Primer Plus 第6章 C控制语句 6.16 编程练习及答案

参考链接&#xff1a; 用Python打印金字塔图案的程序 2019独角兽企业重金招聘Python工程师标准>>> 1、编写一个程序&#xff0c;创建一个具有26个元素的数组&#xff0c;并在其中存储26个小写字母。并让该程序显示该数组的内容。 #include int main (void) { …