小编flo*_*ori的帖子

如何克隆javascript ES6类实例

如何使用ES6克隆Javascript类实例.

我对基于jquery或$ extend的解决方案不感兴趣.

我已经看到对对象克隆的相当古老的讨论表明这个问题非常复杂,但是使用ES6可以得到一个非常简单的解决方案 - 我会把它放在下面,看看人们是否认为它是令人满意的.

编辑:建议我的问题是重复的; 我看到了这个答案,但它已经有7年的历史,并且使用前ES6 js涉及非常复杂的答案.我建议我的问题,允许ES6,有一个非常简单的解决方案.

javascript node.js ecmascript-6 es6-class

70
推荐指数
4
解决办法
2万
查看次数

`yield from $ generator`和`return $ generator`之间的区别?

我有一个功能,返回一个发电机.目前它使用yield from:

function foo()
{
    $generator = getGenerator();
    // some other stuff (no yields!)
    yield from $generator;
}
Run Code Online (Sandbox Code Playgroud)

如果我yield from用一个简单的替换它,return在这种情况下,这会改变什么吗?也许在执行中?还是表现?会yield from产生一个新的"外部"迭代器吗?

我知道,在其他情况下yield from可以更灵活,因为我可以使用它几次甚至将它与简单的yields 混合,但这对我的情况无关紧要.

php return generator yield-from

12
推荐指数
2
解决办法
3180
查看次数

电子PDF查看器

我有一个从PHP服务器加载URL的Electron应用程序.该页面包含一个具有PDF源代码的iFrame.在普通的网络浏览器中,PDF页面似乎绝对正常,但要求在Electron中下载.有帮助吗?

我的html页面代码是

<h1>Hello World!</h1>
Some html content here...
<iframe src="http://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pldi-09.pdf" width="1200" height="800"></iframe>
Run Code Online (Sandbox Code Playgroud)

我的js代码是这样的

mainWindow = new BrowserWindow({width: 800, height: 600})
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
}))

app.on('ready', createWindow)
Run Code Online (Sandbox Code Playgroud)

任何帮助都会非常棒......

pdf node.js electron

12
推荐指数
2
解决办法
2万
查看次数

在ES6类定义中设置扩展EventEmitter的事件侦听器

我想要一些预定义的自定义侦听器,它们已经定义了类的定义(比如build in 'newListner'event).所以我不想只在构造函数中绑定它们,因为它将在该类的每个新实例上执行.

这该怎么做?修改原型?有可能吗?

到目前为止我所拥有的:

class Cat extends EventEmitter {
  // just added for demonstration, I don't want this!
  constructor() {
    super();
    // does fire
    this.on('wave', function() { console.log('constructor wave'); });
  }
}
// compiles but does not fire
Cat.prototype.on('wave', function() { console.log('prototype wave'); });

var cat = new Cat();
cat.emit('wave');
Run Code Online (Sandbox Code Playgroud)

javascript extends event-listener node.js ecmascript-6

9
推荐指数
2
解决办法
9180
查看次数

在 docker 容器外编辑文件时,React Webpack 不会重建(在 mac 上)

我已经使用 create-react-app 在 docker 容器中创建了一个 React 应用程序。当我在容器内编辑 App.js 时,应用程序会自动重新构建并重新加载浏览器。但是当我在容器(在主机上)编辑文件时,它不会被重建。

这是一个 webpack/watch 问题 - 但也许也与在 mac 上运行 docker 有关?任何帮助,将不胜感激。

我认为这种事情对于开发人员设置来说是很正常的(即 - 使用 docker 创建您的构建环境,但使用安装作为实际代码)。

是我正在使用的 Github 存储库。

macos docker reactjs webpack create-react-app

8
推荐指数
2
解决办法
2850
查看次数

图形和超图数据库之间的区别?

图表和超图数据库之间有区别吗?

每个超图数据库系统都是一个图形数据库系统吗?

我要求进行并排比较.如果可以在一行中显示:

Graph support:       No/Graph/Hypergraph
Run Code Online (Sandbox Code Playgroud)

或者如果最好使用两行:

Graph support:       No/Yes
Hypergraph suppport: No/Yes
Run Code Online (Sandbox Code Playgroud)

或者意味着"图"和"超图"在数据库上下文中是一样的?

database graph definition nosql

7
推荐指数
1
解决办法
3958
查看次数

向后方向做一个非贪婪的RegEx,就像向前方向一样

这种模式:

/a+?b+?/
Run Code Online (Sandbox Code Playgroud)

对于以下字符串:

aaaaaabbbbbb
Run Code Online (Sandbox Code Playgroud)

火柴:

aaaaaab
Run Code Online (Sandbox Code Playgroud)

我们看到非贪婪在向后/向左方向(全部采用)和向前/向右方向(仅采用一个)方面表现不同.

有没有办法让开头的非贪婪,匹配所有a,以尽可能少的匹配?这样它的行为方式与最后的b部分一样吗?

regex pcre non-greedy regex-greedy

7
推荐指数
2
解决办法
4845
查看次数

为什么我们在 React 中需要 redux

我使用 ReactJS 完成了一个小型 Web 应用程序。它易于维护和理解。现在我学习了 Redux 并计划在它上面实现。它需要做更多的事情和额外的事情(创建商店、Reducers 等)。我个人认为没有 redux 反应很好,很容易理解和维护状态。那为什么我们需要额外的东西(Redux)?

javascript reactjs redux

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

发送带有电子webview的发布请求

我想从外部脚本发送POST带有Electron webview的请求.目前我只是将src属性设置为触发页面加载,该页面加载会发送GET请求:

<webview id="view">
<script>
document.getElementById('view').setAttribute('src', 'http://example.com/?foo=bar');
</script>
Run Code Online (Sandbox Code Playgroud)

有没有办法通过发送POST请求将webview导航到URL ?也许是一种方法webview,而不仅仅是黑客攻击src

javascript http-post webview electron

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

如何从 PHP 中的字符串获取 64 位整数哈希?

我需要字符串的 64 位整数哈希值,例如哈希映射。

在我看来,没有可以返回 64 位整数的原生 PHP 哈希功能?

我认为可以将 sha1 哈希的第一部分转换为整数。但是,这不会带来最佳性能,并且转换似乎很棘手。

当然,无需安装即可使用本机 PHP 函数会很好。

php algorithm hash 64-bit integer

3
推荐指数
1
解决办法
6480
查看次数

带通滤波器,用哪个频率和Q值来表示频率范围?

我想使用网络音频带通滤波器来强调 300Hz 到 3kHz 的频率。

然而,Web Audio API 中的带通滤波器只有一个频率值(代表中心)和一个Q值(代表八度音程?)。

如何正确设置它们来代表我的to频率from范围?

javascript audio filtering web-audio-api

3
推荐指数
1
解决办法
1638
查看次数

按像素缩短SVG路径弧

我有一条弧线指向一个圆的路径:

<svg xmlns="http://www.w3.org/2000/svg" width="300" height="200">
<path d="M10,10  A120,120 0 0,0 200,100" stroke="green" stroke-width="5" fill="none" />
<circle cx="200" cy="100" r="10" stroke="black" stroke-width="5" fill="none" />
</svg>
Run Code Online (Sandbox Code Playgroud)

现在我希望路径在圆的边界之前结束,例如 20 像素(或几度,如果更简单的话):

使用带有注释“行应在此处结束”的箭头呈现 SVG

我该如何存档?如何计算不同的 X 和 Y 作为圆弧绘制的目标(在我的示例200,100d参数中)?

最后我会用D3来做这件事,所以我需要一个算法。

geometry svg 2d calc d3.js

0
推荐指数
1
解决办法
1002
查看次数