ecmascript-6相关内容

“让"覆盖全局声明并抛出 ReferenceError 吗?

我正在查看 var 和 let 文档示例之间的差异,并测试当调用未声明的变量时,全局范围会自动为其提供声明(这就是为什么以下代码段不会在任何变量中引发错误的原因): x = 3;控制台日志(x);(功能() {y=x+39;})()console.log(y); 然而,当一个变量在同一个全局范围内赋值后用 let 声明时: x=3;让 x = 42;console.log(x); ..
发布时间:2022-01-04 11:56:47 前端开发

为什么 const 在 JavaScript 的某些 for 循环中起作用?

我确实知道为什么 const 在 for 循环中不起作用.我们需要创建一个新的作用域并将一个值复制到其中.所以这不会飞. for(const i = 0; i 然而这会. for(let i = 0; i 但是,我注意到它们在循环处理像这样的对象的属性时都可以工作. for(let property in thingy) console.log(property);for(const ..
发布时间:2022-01-04 11:42:28 前端开发

React.js - 实现组件排序

我正在尝试通过编写一个类似体育名册的小型 UI 来学习 React 概念,尤其是 re:状态和动态 UI.我已经包含了下面的代码,整个应用程序 + 视觉效果位于 http://codepen.io/emkk/笔/dGYXJO.这个应用基本上是从我之前定义的一系列玩家对象中创建玩家卡片. 我想在点击按钮时实现玩家卡片的排序.我创建了一个 组件来呈现上述按钮.我会附加事件侦听器,但不知道如何将其 ..
发布时间:2022-01-04 11:42:15 前端开发

ES6 粗箭头和括号 `(...) =>({...})`

我一直在研究一些 Graph QL/React/Relay 示例,但遇到了一些奇怪的语法. 在 Graph QL Objects 中定义字段时,使用以下语法: const xType = new GraphQLObjectType({名称:'X',description: '例如一种编造的类型.',字段:() =>({字段:{/*等*/}})}); 据我所知,这只是定义一个匿名函数并将其 ..
发布时间:2022-01-04 10:31:55 前端开发

从 GraphQL 响应中清除不需要的字段

我有一个 GraphQL 客户端请求的对象. 这是一个相当简单的对象: type 元素 {内容:[元素内容]元素 ID:字符串名称:字符串注释:字符串类型:字符串createdAt: 字符串更新时间:字符串} 使用特殊类型 ElementContent,它很小,看起来像这样: type ElementContent {内容:字符串语言环境:字符串} 现在,当我在客户端查询时,顶层对 ..
发布时间:2022-01-04 10:23:57 前端开发

在 goBack() 反应路由器 v4 之前检查历史以前的位置

我的目标是启用“返回"按钮,但前提是用户返回的路线/路径属于某个类别. 更准确地说,我有两种路由:/ 和 /graph/.当用户在图表之间导航时,他们应该能够返回到上一个图表,但不能返回到 /... 路线.这就是为什么我不能简单地运行history.goBack(),我需要先检查位置. const history = createHashHistory();常量路由器 = ( ..
发布时间:2022-01-02 23:40:44 前端开发

在 JavaScript ES6 中是否有一种函数式的方式来初始化一个数组?

我终于放弃了,写了一个 for 循环来初始化一个简单的对象数组,其中每个对象都有一个递增的计数器 (id) 作为对象的属性.换句话说,我只想: var sampleData = [{id: 1},{id: 2},...]; 我希望有一个紧凑的语法,我可以把它放在我的 return 语句中. let sampleData = [];对于 (var p = 0; p 解决方案 Array. ..
发布时间:2022-01-02 14:04:31 前端开发

如何用玩笑取消模拟单个实例方法

来自 rspec,我无法理解开玩笑的嘲讽.我正在尝试的方法是自动模拟一个类的构造函数及其所有函数,然后将它们一个一个地取消模拟以仅测试该函数.我能找到的唯一文档是使用 2 个类,模拟 1 个类,然后测试这些函数是否是从另一个未模拟的类调用的. 下面是我正在尝试做的事情的一个基本的、人为的想法.有人可以指导我如何做这件事吗? foo.js class Foo构造函数:->this.ba ..
发布时间:2022-01-01 23:52:00 其他开发

用 es6 + jspm + systemjs + reactJS 开玩笑测试

我想弄清楚如何在我的 reactJS ES6 应用程序中进行单元测试.我的应用程序已经在使用 es6 模块系统,通过 jspm/babel 转译为 systemJs. 我发现 babel-jest 作为预处理器,但即使有它,我也无法运行我的测试,因为 jest 找不到 SystemJs.(“系统未定义" 控制台显示错误) 在浏览器中,如 jspm 文档中所述,SystemJs 是全局加 ..
发布时间:2022-01-01 23:37:56 其他开发

成组运行 Jest 测试套件

我正在通过 Jest 和 supertest 为新 API 编写大量测试.在运行测试之前,我正在设置一个测试数据库并用用户填充它: 测试命令 jest --forceExit --config src/utils/testing/jest.config.js 文件 jest.config.js module.exports = {根目录:process.cwd(),//与用户建立测试数 ..
发布时间:2022-01-01 23:11:49 前端开发

jest .each 名称访问对象键

是否可以访问 .each 的 name 部分内的对象键? 让账户=[{细节:{公司名:“公司名",电子邮件,密码:"asdf",},寻找:[“_ID",“公司名",“电子邮件",“类型",],类型:“创造者"},{细节:{电子邮件,名:“名",姓:“姓",密码:"asdf",},寻找:[“_ID",“电子邮件",“名",“姓",“类型",],类型:“用户"},]描述.每个(帐户)("%s",// ..
发布时间:2022-01-01 23:10:16 前端开发

jest.mock():如何使用工厂参数模拟 ES6 类默认导入

模拟 ES6 类导入 我想在我的测试文件中模拟我的 ES6 类导入. 如果被模拟的类有多个使用者,将模拟移动到 __mocks__ 可能是有意义的,这样所有的测试都可以共享模拟,但在那之前我想将模拟保留在测试文件中. Jest.mock() jest.mock() 可以模拟导入的模块.当传递单个参数时: jest.mock('./my-class.js'); 它使用在与 ..
发布时间:2022-01-01 22:57:11 前端开发

取消模拟模块时如何在 Jest 中模拟导入的命名函数

我正在尝试在 Jest 中测试以下模块: //myModule.js导出函数 otherFn() {console.log('做某事');}导出函数 testFn() {其他Fn();//做其他事情} 如上所示,它导出一些命名函数,重要的是testFn使用otherFn. 在 Jest 中,当我为 testFn 编写单元测试时,我想模拟 otherFn 函数,因为我不希望 otherFn ..
发布时间:2022-01-01 22:56:30 其他开发