小编Shr*_*low的帖子

CodePen中奇怪的JavaScript行为与庞大的数组

以下代码执行静默逻辑错误:

const arr = [];
class Point{
  constructor(){
    this.x = Math.random() * 1000000;
    this.y = Math.random() * 1000000;
  }
}
console.time('foo');
let avg = 0;

for(let i = 0; i < 114000000; i++ ){
  arr.push(new Point());
  avg += arr[i].x / 1000;
}
console.log(avg, arr.length);

// shouldn't this double the avg ?
for(let i = 0; i < 114000000; i++ ){
  avg += arr[i].x / 1000;
}

console.log(avg, arr.length);
console.timeEnd('foo');
Run Code Online (Sandbox Code Playgroud)

CodePen - http://codepen.io/darkyen/pen/yOPMZg?editors=0010

可能的行为:

  • avg第二个for循环后的变量应该加倍,数组的长度应该是1.14亿.

  • 我应该得到一个内存错误.

作为脚本运行时的输出:

  • avg 在第二个for循环后不会改变.
  • 阵列的长度不是114米,(Chrome …

javascript

28
推荐指数
2
解决办法
1309
查看次数

如何使用Node.js唯一标识套接字

TLDR; 如何在基于事件的编程模型中识别套接字.

我刚刚开始使用node.js,过去我在C++和PHP套接字()中完成了大部分编码工作,所以node.js对我来说是一个非常新的东西.

在c ++中识别套接字,我们可以做一些事情,比如写一个主套接字,说服务器来监听新的连接和更改,然后相应地处理这些连接.

html sockets node.js

17
推荐指数
3
解决办法
3万
查看次数

从webAudio/mozAudio获取原始PCM数据

我正在尝试保存webAudio API的输出以供将来使用,到目前为止我认为获取PCM数据并将其保存为文件将符合我的期望,我想知道webAudio或mozAudio是否已经支持保存输出流,如果不是如何可以我从输出流中获取pcm数据

javascript html5 web-audio-api

11
推荐指数
1
解决办法
4696
查看次数

在 CSS 中重复具有任意偏移量的背景

好吧,我想知道我们是否可以在 CSS 中使用任意偏移重复背景?我的意思是我们可以在每次渲染时“移动”一个 tile x 和 y 像素吗?用例可以是马赛克、图案和很多东西,甚至可以使用等距平铺来实现。

例如,如果我有一个 10px x 10px 的图块

每次重复瓷砖时,我想将它从顶部移动 10px,所以我将实现的是

[//]
    [//] 
        [//]
            [//]
Run Code Online (Sandbox Code Playgroud)

那么是否有任何现有的解决方案,或者 Canvas 只是可行的方法(在画布中进行,然后将其用作背景)

html css

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

在javascript中保护全局引用

以下javascript代码允许您访问全局对象(window/worker).

(new function Outer(){
    console.log(this); /* The object */
    (function(){ // This function could be a 3rd Party function 
        console.log(this); /* window !!*/
    })();
});
Run Code Online (Sandbox Code Playgroud)

有没有办法可以确保内部总是能够引用外部的上下文.

我知道我能做到

(new function Outer(){
    'use strict';
    console.log(this); /* The object */
    (function(){ // This function could be a 3rd Party function 
        console.log(this); /* undefined ? !!*/
    })();
});
Run Code Online (Sandbox Code Playgroud)

但这导致this未定义.

编辑

我知道bind,但如果内部函数是嵌套的.比如说像

(function(){

    (function(){
        (function(){
           console.log(this);// undefined
        })();

    })();

}).bind(this)();
Run Code Online (Sandbox Code Playgroud)

我想要的是:外{}而不是使用变量引用外部: - |

javascript scopes

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

JSON Web Token如何比cookie/session更安全?

如何使用JSON Web令牌比不透明会话令牌更安全,在这两种方案中,令牌首先发送到客户端,然后在客户端请求受保护资源时在服务器上进行验证.

authentication cookies session http jwt

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

如何通过它来了解图像的大小

我有一个输入文本字段,用户提供图像的源URL,例如 http://mysite/images/STARTPAGE_LOGO.gif是一个有效值.

img我的html文档中没有任何标记或其他内容.如何确定用户输入的URL中存在的图像尺寸.

javascript dom image-loading

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