小编sha*_*hal的帖子

为什么立方体比方形更快

我写了这个:

  var max = 0xffffff * 4;
  var step = 1 / max;
  function cube() {
    var result = 0.;
    for (var x = 0.; x < 1; x += step) {
      result += x * x * x;
    }
    return result;
  }
  function mul() {
    var result = 0.;
    for (var x = 0.; x < 1; x += step) {
      result += x * x;
    }
    return result;
  }
  function go() {
    var r = '';
    r += …
Run Code Online (Sandbox Code Playgroud)

javascript performance

43
推荐指数
2
解决办法
3057
查看次数

如何在JavaScript中使函数参数不变?

我想要做的是使用尽可能多的不可变变量,从而减少我的代码中的移动部件的数量.我想在必要时使用"var"和"let".

这不起作用:

function constParam(const a){
    alert('You want me to '+a+'!');
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript constants ecmascript-6

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

我想要TS中完全不变的对象

我有一些大物件,例如

const a={
 b:33, 
 c:[78, 99], 
 d:{e:{f:{g:true, h:{boom:'selecta'}}}};/// well, even deeper than this...
Run Code Online (Sandbox Code Playgroud)

而且我希望TS 不要让我做

a.d.e.f.h.boom='respek';
Run Code Online (Sandbox Code Playgroud)

我怎样才能完全改变物体?是否仅通过为每个深度嵌套对象创建带有“只读”的接口和接口?

typescript typescript2.0

7
推荐指数
3
解决办法
4250
查看次数

有没有办法判断函数参数是作为文字还是作为变量传递?

我有一个功能:

function hello(param){ console.log('param is '+param); }
Run Code Online (Sandbox Code Playgroud)

还有两个电话.第一:

hello(123)
Run Code Online (Sandbox Code Playgroud)

第二:

var a=123; hello(a);
Run Code Online (Sandbox Code Playgroud)

hello函数中是否有任何可能的方法来判断paramvar作为字面值还是作为字面值传递?

注意:我不是试图解决这个问题.当然有很多解决方法,我只是想创建一个漂亮的日志记录功能.并且还想学习JavaScript的界限.我有这个想法,因为在JavaScript中我们有奇怪和意想不到的功能,比如通过调用function.toString以及解析返回的文本来获取函数参数名称的能力.

javascript

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

App Store / Google Play 上的推荐链接

我已经创建了一款游戏并在 App Store 和 Google Play 上发布了它,现在我想在几个网站上为其做广告。但我如何追踪人们来自哪里呢?过去,当我们在自己的网站上销售东西时,我们可以使用“document.referrer”并将其保存到数据库,但现在不可能将我自己的html/js代码注入到我的游戏所在的App Store和Google Play页面。或者是吗?如何在 Google Play 上执行此操作?在 iTunes Store 上?

android referrer ios

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

TypeScript:定义可以是bool或null的类型

我有一个函数可以返回true,false或null.

我该如何定义这种类型?就目前而言,作为临时解决方案,我将其定义为boolean | string,但它具有误导性,有人可能认为它真的可能会返回字符串......有什么想法?

types typescript

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

如何在Java中创建动态变量?

例如,在Haxe中,我可以创建严格类型的变量:var a:Float = 1.1;或者var b:String = "hello"如果需要还可以创建动态变量 :

var d:Dynamic = true; d = 22; d = "hi";

如何在Java中创建这种变量?

java strong-typing dynamic-typing

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

为什么 Chrome 中的“trace”在过去 2 个月内扩展了?

很长一段时间,如果我这么做了console.trace(123)——痕迹就崩溃了。Chrome 在某个时候发布了新版本,从那时起它就一直在扩展。我该怎么做才能让它看起来折叠起来?

google-chrome google-chrome-devtools

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

为什么 typedoc 忽略我的接口声明?

type S=string|undefined;
declare global {
    export interface String {
        /**
         * returns string between borders
         * @param   borderA - left border
         * @param   borderB - right border
         * @param aIsFirst - true if borderA is first, false if is last
         * @param bIsFirst - true if borderB is first, false if is last
         */
        between(borderA:S, borderB:S, aIsFirst:boolean, bIsFirst:boolean):S;
    }
}

Run Code Online (Sandbox Code Playgroud)

输入文档命令:typedoc --out ./documentation/ src/

它生成带有 HTML 的文件夹,取自 README.md,但在那里找不到我的界面的痕迹......

typescript typedoc

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

browserify已安装,但在命令行中不可用

我安装Browserify:

npm install -g browserify

然后我尝试运行它:

$ browserify main.js> bundle.js

Windows说

'browserify'不被识别为内部或外部命令

这是为什么?该Browserify页面承诺,将工作,但事实并非如此。

node.js npm

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