首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏科学计算

    9 模块

    模块 模块是一些互相隔离的工作空间,用法上类似于Python中的库,在Python中导入库时,使用import * as *的方式,在Julia中,采用using或import导入要使用的模块 我们的模块内容如下 import MyModule my_square(x::Float64) = x * x res = my_square(2.3) println(res) 模块和文件 模块和文件并没有关系,一个模块可以有多个文件 ,一个文件也可以有多个模块 一个模块多个文件 module MyModu include("file1.jl") include("file2.jl") end 一个文件多个模块 module Test1 是最顶层的模块,Julia 启动后会将 Main 设置为当前模块。 Base 模块包含了一些基本的功能(即源码中 base/ 目录下的内容)。所有模块都默认包含了 using Base,因为对大多数库来说,都会用到。

    67010发布于 2020-06-30
  • 来自专栏亦枫的大佬之路

    JavaScript中的ES7ES8ES9ES10

    3.Object.values and Object.entries 4.String padding 5.Object.getOwnPropertyDescriptors 6.结尾逗号 ES9 1.异步迭代 ES9 ES9的新特性索引如下: 主要新功能: 1.异步迭代(Domenic Denicola,Kevin Smith) 2.Rest/Spread 属性(SebastianMarkbåge) 新的正则表达式功能 命名的捕获组 ES9中可以通过名称来识别捕获组:(?[0-9]{4}) 在这里,我们用名称标记了前一个捕获组year。该名称必须是合法的JavaScript标识符(认为变量名称或属性名称)。 <year>[0-9]{4})-(?<month>[0-9]{2})-(? 11.动态引入 动态import()返回所请求模块的Promise。因此,可以使用async/await 将导入的模块分配给变量。

    4.6K40发布于 2020-03-19
  • 来自专栏Web开发之路

    ES6 模块

    概述 在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库),还有 CommonJS(用于NodeJS)。 ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。 ES6 的模块化分为导出(export) 与导入(import)两个模块。 特点 ES6 的模块自动开启严格模式,不管你有没有在模块头部加上 **use strict;**。 模块中可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布尔值,类等。 每个模块都有自己的上下文,每一个模块内声明的变量都是局部变量,不会污染全局作用域。 每一个模块只加载一次(是单例的), 若再去加载同目录下同文件,直接从内存中读取。 export 命令可以出现在模块的任何位置,但必需处于模块顶层。 import 命令会提升到整个模块的头部,首先执行。

    53810编辑于 2023-10-20
  • 来自专栏人生代码

    ES6ES7ES8ES9ES10常用特性和新特性

    ES6 ES6在ES5的基础上新增了一系列特性,这里仅列出常用特性 变量的改变,添加了块级作用域的概念 let声明变量(块级作用域),let是更完美的var,它声明的全局变量不是全局属性widow的变量 的重要特性之一,被ES6列为正式规范。 Set Set作为ES6新的数据解构(类数组),它的成员都是唯一的,因为最直接的使用场景便是去重、并、差、交集的使用。 bSet.has(v)); // [ 1 ] ES7 ES7在ES6的基础上添加三项内容:求幂运算符(**)、Array.prototype.includes()方法、函数作用域中严格模式的变更。 求幂运算符(**),这是一个中缀例子,效仿自Ruby等语法,使用更简洁 Math.pow(3, 2) === 3 ** 2 // 9 Array.prototype.includes() 数组原型的方法

    1.8K30发布于 2020-06-28
  • 来自专栏Golang开发

    ES6——模块(module)

    运行时加载 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种,前者用于服务器,后者用于浏览器。 = _fs.stat; let exists = _fs.exists; let readfile = _fs.readfile; 静态加载 ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系 ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。下面代码的是从fs模块加载 3 个方法,其他方法不加载。 这种加载称为“编译时加载”或者静态加载,即 ES6 可以在编译时就完成模块加载,效率要比 CommonJS 模块的加载方式高。 // ES6模块 import { stat, exists, readFile } from 'fs'; export 命令 一个模块就是一个独立的文件,该文件内部的所有变量,外部无法获取。

    1K70发布于 2019-07-15
  • 来自专栏三木的博客

    ES6: 模块编程

    Javascript模块的限制 只能运行于严格模式 模块中的顶级作用域中的变量,不会被自动添加到全局作用域 顶级作用域的this为undefined 导出 如果想让模块中的变量、函数、类被其他模块使用 function print_hello(){}; export default print_hello export { print_hello as default} 导入 如果想使用其他模块中的变量

    15610编辑于 2024-10-09
  • 来自专栏前端全栈开发者

    使用Typescript和ES模块发布Node模块

    我们如何使用现代的JavaScript功能(如ES模块)来编写,同时又能获得TypeScript的所有好处? 我们将在此处针对该模块使用 ES2015,但可以随时进行相应更改。例如,如果我为自己建立一个快速的辅助项目,并且只关心尖端的浏览器,那么我很高兴将其设置为 ES2020。 发布模块时我喜欢做的事情是发布两个版本: 带有ES模块的现代版本,以便捆绑工具可以巧妙地将未使用的代码tree–shake ,因此支持ES模块的浏览器只需导入文件 使用CommonJS模块的版本(如果在 这是可以预期的:我们在ES模块中编写了我们的代码,并告诉TypeScript也要以这种形式输出。 Node还不支持开箱即用的ES模块。发布CommonJS版本也很好,所以Node不需要额外的工作。ES模块支持将出现在Node 13和更高的版本中,但是要赶上生态系统还需要一段时间。

    3.3K20发布于 2020-05-27
  • 来自专栏全栈者

    重温基础:ES9系列

    ES9系列目录 1 对象的拓展运算符 2 正则表达式 s 修饰符 3 异步遍历器 所有整理的文章都收录到我《Cute-JavaScript》系列文章中,访问地址:http://js.pingan8787 换个醒,可以匹配任意单个字符: /foo[^]bar/.test('foo\nbar') // true ES9引入 s修饰符,使得 .可以匹配任意单个字符: /foo.bar/s.test('foo\ 3 异步遍历器 在前面ES6章节中,介绍了Iterator接口,而ES6引入了“异步遍历器”,是为异步操作提供原生的遍历器接口,即 value和 done这两个属性都是异步产生的。 write.next('leo'); await write.return(); } f(); 3.2 for await...of for...of用于遍历同步的Iterator接口,而ES8

    89410发布于 2019-08-09
  • 来自专栏农民工前端

    JavaScript ES9新特性

    ---以下是JavaScript ES9引入的一些新特性。每个特性都有助于简化开发过程、提高代码效率,并提供更强大的功能。 JavaScript ES9(也称为ES2018)Object spread syntax(对象扩展语法)const obj1 = { a: 1, b: 2 };const obj2 = { c: 3, data') .then(response => response.json()) .catch(() => { console.log('An error occurred.'); });在ES9

    44810编辑于 2023-06-27
  • 来自专栏雪雁的专栏

    ES7、ES8、ES9ES10新特性大盘点

    ES9新特性 1.for await of for of方法能够遍历具有Symbol.iterator接口的同步迭代器数据,但是不能遍历异步迭代器。 4.新的正则表达式特性 ES9为正则表达式添加了四个新特性,进一步提高了JavaScript的字符串处理能力。 在 ES9 就支持这个后行断言了: let test = 'world hello' console.log(test.match(/(? 现在通过ES9的String.prototype.matchAll方法,可以一次性取出所有匹配。 ES2018新特性——每个JS开发者都需要了解 细解JavaScript ES7 ES8 ES9 新特性

    2.3K40发布于 2019-12-11
  • 来自专栏WebJ2EE

    模块化】:ES6 模块

    ES6 规范 1.1. 导出和导入 1.1.1. Default Exports(默认导出) 1.1.2. Named Exports(命名导出) 1.1.3. ES6 规范 1.1. 导出和导入 1.1.1. module) => { // Do something with the module. }); 1.1.6. import.meta import.meta 是一个给 JavaScript 模块暴露特定上下文的元数据属性的对象 它包含了这个模块的信息,比如说这个模块的URL。 import.meta 1.2. / An Introduction To JavaScript ES6 Modules https://strongloop.com/strongblog/an-introduction-to-javascript-es6

    85510编辑于 2022-03-30
  • 来自专栏前端技术江湖

    ES7、ES8、ES9ES10、ES11、ES12新特性大全!

    ES7 ES2016(ES7)中新增了如下特性 Array.prototype.includes Exponentiation Operator 一、Array.prototype.includes 1.1 foo"); // "abcfoofoof" 'abc'.padEnd(6, "123456"); // "abc123" 'abc'.padEnd(1); // "abc" ES9 ES2018(ES9)新增了如下特性 Async iterators 异步迭代器 Object rest properties 剩余属性 Object spread properties 扩展属性 Promise.prototype.finally 在松散模式下,可以在函数中返回 this 来获取全局对象,但是在严格模式和模块环境下,this 会返回 undefined。 status: 'rejected', reason: Error: an error } // ] 七、Dynamic import(按需 import) import 可以在需要的时候,再加载某个模块

    76810编辑于 2024-07-04
  • 来自专栏前端学习教程

    ES5、ES6、ES7、ES8、ES9ES10 数组方法总结

    JavaScript 数组方法的总结,包括ES5、ES6、ES7、ES8、ES9ES10 ES5 基本方法:push() 和 pop():push(): 在数组的末尾添加一个或多个元素,并返回新数组的长度 num);});const doubledNumbers = numbers.map((num) => num * 2);console.log(doubledNumbers); // [2, 4, 6]ES6 = numbers.reduceRight((acc, num) => acc + num.toString(), '');console.log(concatenated); // '54321'ES7 const str = '5';const paddedStr = str.padStart(3, '0');console.log(paddedStr); // '005'ES9 新增方法:Object.fromEntries , 30]];const person = Object.fromEntries(entries);console.log(person); // { name: 'Alice', age: 30 }ES10

    77620编辑于 2023-11-08
  • 来自专栏零域Blog

    ES6中的模块

    在网上了解了ES6模块的一个基本机制,所以记录一下笔记。 ES6中模块不会重复执行 一个模块无论被多少个地方引用,引用多少次,模块内部始终只执行一次。 ES6中模块输出值的引用 在ES6中,导出输出的值会动态关联模块中的值: // count.js let count = 0 let add = function () { count ++ } export ES6模块循环依赖 import 会优先执行,跟位置无关 // a.js console.log("a.js") import { b } from ". 感觉CommonJS的加载方式套用在ES6,ES6的加载方式套用在CommonJS都能说的通。。CommonJS模块不也是只会加载一次嘛,套用在ES6感觉都没毛病。。。 但是,ES6可以执行上面的代码,a.js之所以能够执行,原因就在于ES6加载的变量都是动态引用其所在模块的。只要引用存在,代码就能执行。

    41910编辑于 2022-03-21
  • 来自专栏技术社区

    ES6、ES7、ES8、ES9ES10、ES11、ES12、ES13新特性大全

    本文是对 ES6 至 ES13 常用到的特性的总结,关于每个特性的详细内容,都有单独的文章进行详细讲述,可以跳转到具体文章进行学习查看。学习永无止境大家一起努力 。 文章为从新到旧的顺序。 ) 的新特性总结 ECMAScript 2018(ES9) 异步迭代:await可以和for...of循环一起使用,以串行的方式运行异步操作 Promise.finally():逻辑只可以放在一个地方 ECMAScript 2018(ES9) 的新特性总结 ECMAScript 2017(ES8) async/await: 异步终极解决方案 Object.values() Object.entries 2015(ES6) let和const 类(class) 模块化(ES Module) 箭头(Arrow)函数 函数参数默认值 模板字符串 解构赋值 延展操作符 ... 对象属性简写 Promise ES6 入门教程 阮一峰 ​ es6.ruanyifeng.com/

    2.8K10编辑于 2022-06-16
  • 来自专栏埋名

    TypeScript 导出 CommonJS 和 ES 模块

    Bun,使用 CommonJS 加载 Babel 的速度大约比使用 ES 模块快 2.4 倍。 npm 上有关 ESM 的最新信息:ESM 现在为 9%,dual 为 3.8,faux ESM 为 13.7%,CJS 为 73.6%。 ES Modules 要导出 ES 模块中的默认值: // index.ts // ... export default myModule; 通过运行 tsc index.ts 验证输出: // index.js /index').default; CommonJS + ES Modules 如果您尝试导出 CommonJS 和 ES 模块: // index.ts // ... export = myModule 因此,您可以使用 CommonJS 和 ES 模块语法导入: // CommonJS const myModule = require('.

    1.2K20编辑于 2023-08-28
  • 来自专栏GreenLeaves

    ES 安全认证模块之XPack

      X-Pack是ES扩展功能,提供安全性,警报,监视,报告,机器学习和许多其他功能。 ES7.0+之后,默认情况下,当安装Elasticsearch时,会安装X-Pack,无需单独再安装。 具体查看官方文档相关配置项也在官方文档中, ES版本是8.2.3,环境windows server2012 R2 1、创建证书颁发机构  cmd定位到es运行时(bin)目录输入以下命令 elasticsearch-certutil ca 提示输入密码和文件输出路径,可以直接回车,也可以输入密码和输入自定义存放路径进行设置.回车的话,会生成如下文件  后缀为ca的证书颁发机构文件 2、为节点创建证书文件  cmd定位到es运行时 truststore:存放信任的证书 keystore和truststore都存放key,不同的地方是truststore只存放公钥的数字证书,代表了可以信任的证书,keystore存放私钥相关. cmd定位到es 的9200端口,kibana_system配置后才可以正常对接kb和es (3)、查看授权 elasticsearch-users roles -v 用户名  授权成功. (4)、修改kibana配置文件

    2.1K30编辑于 2023-04-08
  • 来自专栏运维小路

    Elasticsearch(ES模块结构图

    中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分: Web服务器 代理服务器 ZooKeeper Kafka RabbitMQ Hadoop HDFS Elasticsearch ES (本章节) 前面我们用了3个小节来介绍ES所涉及到底层技术:倒排索引,分词,Lucene,今天来贴一个整个架构图。 数据处理 ) 3rd Plugins :表明发现机制是可扩展的,可以通过插件实现自定义的发现策略(例如,基于 Consul, Kubernetes, GCE, Azure 等的发现插件) 第四层: 核心功能模块 Index Module:索引模块,负责索引的创建、删除、分片管理等,是数据写入 Elasticsearch 的基础流程。 Search Module:搜索模块,实现查询解析、执行、结果聚合等,支撑复杂搜索需求(如全文检索、过滤、排序 )。

    30610编辑于 2025-09-30
  • 来自专栏九彩拼盘的叨叨叨

    ES6 模块写法示例

    模块导出 导出默认 export default { foo: 'bar' }// CommonJS module.exports = { foo: 'bar' } 导出带名字的 export var foo = 'bar' // CommonJS module.exports.foo = 'bar' export var baz = 'ponyfoo' 模块导入 导入默认的 import _ from 参考 ES6 Modules in Depth ECMAScript 6 modules: the final syntax

    49530发布于 2018-08-24
  • 来自专栏前端精读评论

    精读《图解 ES 模块

    精读《图解 ES 模块ES 模块为 JavaScript 开发者带来了官方并且标准化的模块系统。模块标准化来之不易,用了近 10 年的时间。漫长的等待就要宣告结束了。 随着五月份(2018)即将发布的 Firefox 60,几乎所有的主流浏览器都将支持 ES 模块,并且 Node 模块工作组也正尝试将 ES 模块支持到 Node 环境。 本期精读文章和大家一起了解 ES 模块,讨论它能够解决的问题以及与其他模块系统间的差别。 1. 引言 精读文章主要讨论了下面几点: 模块旨在解决那些问题; 模块为开发者带来哪些; ES 模块化的工作机制; ES 模块化的现状; 2. 之所以说 ES 模块是异步的,正是因为 ES 模块将这三个步骤划分开。实际上在 CJS 中模块和相关的依赖都是一次完成加载,安装和赋值的。 ES 模块需要借助模块加载器来实现这三步。

    86530编辑于 2022-03-14
领券