ecmascript-6相关内容

SpyOn 单独导出的 ES6 函数

tl;博士: 我用茉莉花; 我想测试调用 bbb 的 aaa 函数模块; 我想监视 bbb,但最终 aaa 调用了原bbb函数,不是spy; 如何强制 aaa 调用间谍? 模块: 导出函数 aaa() {返回 bbb();}导出函数 bbb() {返回 222;} 测试: import * as util from 'my-module';描述('aaa测试',()=> ..
发布时间:2022-01-11 18:51:34 前端开发

你能“低头"吗?ES6模板字符串到普通字符串?

我必须解决 gettext 的限制来识别 ES6 模板字符串,并且我考虑将模板字符串的“非插值"作为编译步骤,以便只有代码中的“正常"字符串. 基本上我想要实现的就是改造这个 const 形容词 = 'wonderful'const something = `看,我是一个 ${形容词} 字符串`控制台日志(东西)>“看,我是一根奇妙的弦" 进入这个 const 形容词 = 'wonde ..

为什么在 Electron 项目中需要 Babel

我对所有 Javascript 生态系统都感到很困惑.我正在尝试 Electron,这似乎是一种很有前途的创建跨平台应用程序的方法,它利用了节点和 Chrome 的强大功能.我创建了一个小应用程序并使用了一些“现代"(这让 C# 程序员发笑)javascript 概念作为 lambda,并且它开箱即用(我认为这很自然,因为我有最新版本的节点).然后我尝试下一步,我在使用 Babel 的示例中看到了 ..

Electron 打包后不支持 ES6

我正在使用各种 ES6 语法(例如 import 等)&React 代码 (JSX) 在我的基于 Electron 的应用程序中.在开发过程中,我使用 electron-prebuilt-compile 包(作为 dev-dependency) 以支持这些新功能,它工作得非常好,没有任何错误. 但是在使用 electron-packager 包打包我的应用程序并运行可分发包之后应用程序文件, ..
发布时间:2022-01-10 22:49:03 前端开发

ES6 语法导入 Electron (require..)

为了学习新的 ES6 语法,我一直在尝试重构一些 JS 代码. 我对整个导入/导出方法感到非常困惑. 如何将这个 require 语句改成 ES6? var remote = require('electron').remote 我看过这个答案但是: 它不起作用 看起来并没有太多 ES6 风格 有什么想法吗? 解决方案 似乎在 Node 6 或 Chrome ..
发布时间:2022-01-10 21:53:59 前端开发

在 JavaScript ES6 中,可迭代对象和迭代器有什么区别?

iterable 和 iterator 是一样的还是不同的? 看来,从规范来看,是一个可迭代的是一个对象,比如说,obj,这样 obj[Symbol.iterator] 引用一个函数,所以当被调用时,返回一个具有 next 的对象 方法可以返回一个 {value: ___, done: ___} 对象: 函数 foo() {让我 = 0;常哇 = {下一个:函数(){if (i ..
发布时间:2022-01-10 14:44:39 前端开发

Javascript 可迭代的技术定义是什么,您如何对其进行测试?

我一直在实现 ES6 Set 对象的一个​​有用的子类.对于我的许多新方法,我希望接受一个参数,该参数可以是另一个 Set 或 Array,或者实际上是我可以迭代的任何东西.我一直在我的界面中将其称为“可迭代",并在其上使用 .forEach() (这对于 Set 或 Array 来说很好.示例代码: //删除这个集合中其他Iterable中的项目//返回删除的项目数删除(其他Iterable) ..
发布时间:2022-01-10 14:30:34 前端开发

为什么 JavaScript 中的对象不可迭代?

为什么对象默认不可迭代? 我经常看到与迭代对象相关的问题,常见的解决方案是迭代对象的属性并以这种方式访问​​对象中的值.这似乎很常见,以至于我想知道为什么对象本身不可迭代. 类似 ES6 的语句 for...of 默认情况下很适合用于对象.因为这些功能仅适用于不包含 {} 对象的特殊“可迭代对象",所以我们必须通过一些复杂的步骤才能使这项功能适用于我们想要使用它的对象. for. ..
发布时间:2022-01-10 14:12:37 前端开发

TestCafe - 如何在不通过测试的情况下检查 Web 元素是否存在?

我正在尝试编写一个脚本,该脚本需要根据 CSS 选择器找到的特定浏览器对象是否存在来调整其工作流行为. 我不想使用 document.getElementByID 方法,因为这在技术上不是 CSS 选择器,而且我们的整个企业都在 CSS 选择器上进行了标准化,所以除了 CSS 选择器之外的任何遍历 DOM 的东西都不会通过我们的无论如何都要进行代码审查. var thing = await ..
发布时间:2022-01-10 08:22:25 前端开发

IE11 中的 Webpack 中断

很难追查到这一点,所以感谢您对我的包容.一些用户抱怨我们的网站在 IE11 中被破坏.该应用正在使用 nextjs 3.0.1 和 webpack 2.7.0. 在开发模式下调试 我想我有一个类似于 Angular RxJs 计时器在 IE11 上暂停.我从 IE11 中名为 webpack///webpack bootstrapxxxxxxxxxx(其中 x 是一些十六进制数字)的引 ..
发布时间:2022-01-08 23:32:31 前端开发

Promise.all() 允许失败的替代方案?

据我了解,Promise.all() 并行执行所有内容,并在任一 Promise 中的第一个错误实例返回错误. 现在,如果我想并行运行所有 Promise 并等待它们完成,即使其中一个失败了怎么办? 是否有我应该使用的 Promise 方法或模块? 我正在并行发送一堆用户 FCM 推送通知,并且如果其中任何一个失败,则 .then() 排队失败. 我在我的代码中这样做 / ..
发布时间:2022-01-08 10:55:19 其他开发

ES6:如何从实例访问静态 getter

如何从实现该 getter 的类的实例访问静态 getter? 例如,我有这个类: class 组件 {静态获取 isComponent() { 返回真;}构造函数(){}}const c = 新组件(); 如何从“组件"类的“c"“isComponent"调用?我四处阅读,我发现的都是这样的: Object.getPrototypeOf(c).isComponent 但这不适用于我 ..
发布时间:2022-01-05 20:29:28 前端开发

Javascript 参考与绑定...有什么区别?

我最近在 Kyle Simpson 的你不知道的 JS:ES6 中阅读了以下内容 “[ES6 模块导出] 实际绑定(几乎类似于指针)到内部模块定义中的标识符." 我的困惑是这些绑定与引用有何不同... 我知道JS中的引用仅适用于非原始类型(如对象),因此给定 let object1 = {a: 1};让对象 2 = 对象 1; object1 和 object2 现在引用(它 ..
发布时间:2022-01-05 12:12:58 前端开发

在可拖动元素上模拟 3 像素拖动

我只是想模拟一个小的点击并拖动一个可拖动的div元素——我在这里发现了几个类似的问题,但都涉及使用额外的插件...... 是否有简单的 JavaScript 或 jQuery 能力来专门处理拖动?据我所知 .click(); 或鼠标按下可以被调用来启动. 我不是想创造拖放的能力,我已经有了.我正在尝试创建一个自动模拟此事件的小函数.点击 > 按住 > 向上拖动 3 像素 更新:在 ..
发布时间:2022-01-04 17:16:47 前端开发