小编Max*_*x K的帖子

ES6 JavaScript - 在内部使用常量还是让外部循环?

出于性能目的,我想知道 ES6 JavaScript 之间的区别:

var list = [...];
let item; //let outside the loop
for (let i = 0; i < list.length; i++) {
    item = list[i];
}
Run Code Online (Sandbox Code Playgroud)

var list = [...];
for (let i = 0; i < list.length; i++) {
    const item = list[i]; //const inside the loop
}
Run Code Online (Sandbox Code Playgroud)

假设该item变量旨在在循环内保持不变。

有推荐吗?相对于性能而言,每种方法的优缺点是什么?GC 处理它们的方式不同吗?

请注意,这是微优化。此外,性能取决于所使用的 JS 引擎。(见答案)

javascript performance loops constants let

5
推荐指数
1
解决办法
6292
查看次数

什么是Java中的组件基线

非常简单的问题:

Java中的组件基线是什么?

文档没有提供关于"基线"是什么的答案,只描述了LayoutManagers的使用.是的,答案可能很简单,但我不想玩猜谜游戏.

java user-interface swing components baseline

4
推荐指数
1
解决办法
1148
查看次数

ES6 Javascript Promise - 在调用.then()之后执行

如果你想在JavaScript中调用回调后执行代码,那么你可以在回调之后放置它:

function demoCallback(callback) {
  callback()
  console.log("I execute second")
}

demoCallback(() => {
  console.log("I execute first")
})
Run Code Online (Sandbox Code Playgroud)

是否可以在函数范围内使用ES6 Promise做同样的事情?假设我有一个返回Promise的函数:

function demoPromise() {
  return new Promise((resolve, reject) => {
    resolve()
    console.log("I execute first")
  })
}

demoPromise().then(() => { console.log("I execute second") })
Run Code Online (Sandbox Code Playgroud)

后插入的代码决心执行一次许是解决了,但之前 称为函数的范围之外.有没有办法可以在两者之后执行代码,但是在函数范围内这样做?

javascript callback promise ecmascript-6 es6-promise

2
推荐指数
1
解决办法
1636
查看次数