小编use*_*294的帖子

Javascript:功能的"无限"参数?

在Chrome中,当我输入console.log以下内容时:

console.log("A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter");
Run Code Online (Sandbox Code Playgroud)

...它正确打印,没有错误或警告.我添加了更多参数,但它仍然正确打印出来.

console.log("A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", "A parameter", …
Run Code Online (Sandbox Code Playgroud)

javascript parameters function infinite

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

为什么选择Math.min()> Math.max()?

当我在javascript数学最小和最大函数的参数中输入数组时,它返回正确的值:

console.log( Math.min( 5 ) ); // 5
console.log( Math.max( 2 ) ); // 2

var array = [3, 6, 1, 5, 0, -2, 3];
var minArray = Math.min( array ); // -2
var maxArray = Math.max( array ); // 6
Run Code Online (Sandbox Code Playgroud)

但是,当我使用没有参数的函数时,它返回一个错误的答案:

console.log( Math.min() ); // Infinity
console.log( Math.max() ); // -Infinity
Run Code Online (Sandbox Code Playgroud)

这个返回false:

console.log( Math.min() < Math.max() );
Run Code Online (Sandbox Code Playgroud)


为什么这样做?

javascript math if-statement max min

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

为什么eval()存在?

许多程序员说使用该功能是一种不好的做法eval():

什么时候JavaScript的eval()不是邪恶的?

我想花一点时间来解决你的问题的前提 - eval()是"邪恶的"......

这个eval()有危险吗?

Buggy evaled代码可能违反安全属性,就像有缺陷的源代码一样容易...

为什么不用eval()JSON?

您的安全性可能有多种方式可能会受到影响......

是否有充分的理由使用eval()?

是的 - 当没有其他方法以合理的清晰度完成给定任务时...这消除了99%使用eval的情况......

为什么eval中的eval不安全?

eval的危险只会在你为一个用户bob写的脚本服务bob的浏览器eval时提供它丑陋的头部...


那为什么它首先存在?

javascript eval

32
推荐指数
4
解决办法
1404
查看次数

HTML5中的Kinect

Kinect for Windows 刚刚于2月1日发布.

有没有什么好方法可以让它与HTML5游戏一起使用?甚至可能以某种方式使用即将推出的GamePad API ......?在这里寻找想法,特别是对于浏览网页的用户而言,只需要最少的额外安装费用.

javascript browser html5 kinect gamepad-api

20
推荐指数
3
解决办法
9383
查看次数

Prezi HTML5编辑器通过impress.js

我最近知道impress.js已被创建为Prezi的HTML5版本.这有助于我们摆脱专有的Flash技术,而是使用一种开放的Web标准,该标准将成为所有平台的通用标准.

但是,在HTML文本编辑器上键入代码(比如编写幻灯片的翻译,旋转和缩放值)很烦人.特别是当代码扩展到难以忍受的长度时,变得难以可视化.

所以这是我刚创建的一个例子.在阅读下面的HTML代码时,很难确切知道幻灯片的位置以及它们的显示方式.

<div id="impress">
    <div class="step" data-x="0" data-y="0">
        Slide 1 at origin.
    </div>

    <div class="step" data-x="100" data-y="100" data-scale="0.5">
        Slide 2 has been moved south-eastern side and shrunk by half compared to slide 1.
    </div>

    <div class="step" data-x="-500" data-y="-405" data-rotate-x="50" data-rotate-y="-34" data-rotate-z="50" data-scale="2.5">
        Slide 3 has been rotated in 3D and is 2.5x larger than slide 1.
    </div>
</div>

<script type="text/javascript" src="impress.js"></script>
Run Code Online (Sandbox Code Playgroud)

一个JS小提琴例子.

那么我可以使用WYSIWYG HTML5 Prezi编辑器吗?我想要一个,因为它可以更容易地创建基于HTML5,CSS3和JavaScript的演示文稿.

javascript flash html5 wysiwyg prezi

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

在javascript中生成随机整数的最快方法是什么?

通常这是你在javascript中获得随机数的方式.

Math.random();
Run Code Online (Sandbox Code Playgroud)


然而,当涉及生成随机整数时,这种方法似乎效率低下.

首先,随机函数必须生成一个随机小数,如0.1036098338663578,然后它必须乘以一个合适的范围(10.464593220502138).最后,floor函数减去小数以产生结果(在本例中为10).

var random_integer = Math.floor(Math.random()*101);
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法在JavaScript中生成随机整数?


EDIT1:

我用它来创建一个画布HTML5游戏.FPS大约是50,除了生成随机数之外,我的代码已经过优化.

javascript random math floating-point integer

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

x | 0如何在JavaScript中添加数字?

在我之前的问题中接受的答案(在javascript中生成随机整数的最快方法是什么?),我想知道一个数字如何通过符号丢失其小数| .

例如:

var x = 5.12042;
x = x|0;
Run Code Online (Sandbox Code Playgroud)

那个数字5到底是怎么回事?

更多例子:

console.log( 104.249834 | 0 ); //104
console.log( 9.999999 | 0 );   // 9
Run Code Online (Sandbox Code Playgroud)

javascript integer numbers floor

10
推荐指数
2
解决办法
464
查看次数

使用addEventListener有什么区别?

使用这个的主要区别是什么......

document.addEventListener('mousedown', function() {
    // code
}, false);
Run Code Online (Sandbox Code Playgroud)

...还有这个?

document.onmousedown = function() {
    // code
}
Run Code Online (Sandbox Code Playgroud)


会有任何不同的结果或任何原因吗?

javascript javascript-events

8
推荐指数
1
解决办法
1085
查看次数

Hashtags(片段标识符)VS Javascript History API

哪一个更好?使用片段标识符......

http://www.alinkthatdoesnotwork.com/#!/dir1/dir2/file.html
Run Code Online (Sandbox Code Playgroud)

...或新的Javascript History API?

https://github.com/examplethatdoesnotwork/project/src/script.js
Run Code Online (Sandbox Code Playgroud)

或者我应该同时使用两者?(通过后备)

方面:

  • 兼容性/支持
  • 速度
  • 方便

javascript api github browser-history html5-history

6
推荐指数
1
解决办法
3585
查看次数

从 Spring 控制器执行 Google Cloud Dataflow 管道

我将如何使用 Spring 执行到 Google Cloud Dataflow 的 Apache Beam 管道?这个问题类似于在 Google Data Flow 上的 Spring Boot 项目中运行 Apache Beam 管道,但这个问题更关注从 Spring 控制器而不是从 CommandLineRunner 启动管道。

@RestController
@RequestMapping("/task/import-csv-file")
public class ImportCsvController {
    @PostMapping("/process-csv-file")
    private ResponseEntity<Void> processCsvFile(
            @RequestParam String gcsFileName,
            @RequestParam String bucketName
    ) {
        DataflowPipelineOptions options = PipelineOptionsFactory.as(DataflowPipelineOptions.class);

        options.setProject("same-project-as-this-app-engine-instance");
        options.setStagingLocation("gs://" + bucketName + "/binaries");
        options.setRunner(DataflowRunner.class);
        options.setJobname("process-csv");

        Pipeline pipeline = Pipeline.create(options);
        pipeline.apply("ReadFile", TextIO.read().from("gs://" + bucketName + "/" + gcsFileName));
        // ... apply some more transforms here, which will eventually 
        // write …
Run Code Online (Sandbox Code Playgroud)

java google-app-engine spring google-cloud-dataflow apache-beam

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

如何选择 HTML5 画布形状?

我有一个 HTML5 画布,在上面绘制了几个形状。

我想要发生的是,当鼠标单击任何形状时,应该选择该形状(至少它可以告诉选择了哪种形状)。

谢谢。

html javascript canvas html5-canvas

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

在画布中间创建等边三角形?

我想在画布中间画一个等边三角形.我试过这个:

ctx.moveTo(canvas.width/2, canvas.height/2-50);
ctx.lineTo(canvas.width/2-50, canvas.height/2+50);
ctx.lineTo(canvas.width/2+50, canvas.height/2+50);
ctx.fill();
Run Code Online (Sandbox Code Playgroud)

但三角形看起来有点太高了.

如何在画布中间画一个等边三角形?

有人告诉我你必须找到等边三角形的高度与等边三角形边的比率.

h:s
Run Code Online (Sandbox Code Playgroud)

这两个数字是什么?

javascript math html5 geometry html5-canvas

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

在 HTML5 Canvas 中沿其轴旋转正方形?

我想创建一个在其轴上旋转正方形的函数。

var halfWidth = canvas.width/2;
var halfHeight = canvas.height/2;

var x = halfWidth-10;
var y = halfHeight-10;
var w = 20;
var h = 20;
var deg = 45;

rotate(x, y, w, h, deg);

ctx.fillRect(x, y, w, h);
Run Code Online (Sandbox Code Playgroud)

功能:

function rotate(x, y, w, h, deg) {
    // ctx.translate() and ctx.rotate()
    // goes here.
}
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

html javascript rect html5-canvas

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