小编Mch*_*chl的帖子

Node.js 0.12中提供ECMAScript 6功能

新的稳定版本的Node.js(0.12)最近已经升级了Google的v8 JavaScript引擎v3.28.73.

Node.js中当前存在哪些ECMAScript 6功能,而不使用该--harmony标志?

我检查了几个声称要列出ES 6功能的网站但是所有这些功能看起来都已过时 - 最突出的是,这个表(更新: 现在更新时的当前Node.js状态为0.12),因为有几个功能列为--harmony当我发现其中一些是默认启用时需要标志(地图,集合,符号,仅举几例).更新:节点特定表已经可用

此外,尝试谷歌这个信息纯粹为v8引擎提供了太新的信息 - 当前的v8版本是4.2.*,这远远超过了Node.js使用的.

我希望这个问题(及其答案)将成为Node.js开发人员现在可以使用的ES 6功能的全面总结.

在Node.js 0.12中启用ES 6功能我目前知道:

  • Maps,Sets/WeakMaps,WeakSets
  • 符号
  • Object.observe
  • 承诺
    • .isInteger
    • .isSafeInteger
    • .isNaN
    • 小量
    • .MIN_SAFE_INTEGER
    • .MAX_SAFE_INTEGER
  • 数学
    • .clz32
    • .imul
    • .标志
    • .log10
    • .log2
    • .log1p
    • .expm1
    • .cosh
    • .sinh
    • .tanh
    • .acosh
    • .asinh
    • .atanh
    • .trunc
    • .fround
    • .cbrt
    • .hypot

javascript v8 node.js ecmascript-6

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

Zig-zag扫描N×N阵列

我有一个简单的数组.数组长度始终具有整数的平方根.所以16,25,36等

$array = array('1', '2', '3', '4' ... '25');
Run Code Online (Sandbox Code Playgroud)

我所做的是使用HTML排列数组,使其看起来像一个具有均匀边的块.

我想要做的是对元素进行排序,这样当我将JSON编码的数组传递给jQuery时,它将迭代数组,淡入当前块,因此我会得到一种波形动画.所以我想对数组进行排序

所以我的排序数组看起来像

$sorted = array('1', '6', '2', '3', '7', '11', '16, '12' .. '25');
Run Code Online (Sandbox Code Playgroud)

有办法吗?谢谢

php arrays algorithm zigzag

48
推荐指数
2
解决办法
5606
查看次数

如何在cmd中使用默认应用程序打开文件?

我试图在用户创建文件后在其默认编辑器中打开文件.到目前为止,我的脚本是:

@echo off
@echo --- Create A New File ---
@echo -
@echo Where should we put the new file?
set /p fileLocation=@ %UserProfile%\
@echo -
@echo What do you want to call your new file?
set /p fileName=@ 
@echo -
@echo Almost Done! What is the files extension?
set /p extension=@ .
@echo -
copy NUL "%UserProfile%\%fileLocation%\%fileName%.%extension%"
Run Code Online (Sandbox Code Playgroud)

(忽略额外的回声和'@'那些只是为了好玩)

单击该文件后,它执行以下命令:Choose Location > Choose File Name > Choose File extension.我几乎完成了我想要的东西,但最后还有一件事.如何获取我创建的文件名,然后在其默认文本编辑器中打开?

windows cmd batch-file

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

在div中渲染Ext.application

我想Ext.application在我们现有的网站模板中运行ExtJS4 .我们有一个div #content,我想将应用程序放入其中进行开发.如何将应用程序呈现到此区域,而不是替换现有的html页面?

Ext.application({
    name: 'HelloExt',
    launch: function() {
        Ext.create('Ext.container.Viewport', {
            layout: 'fit',
       //   renderTo: Ext.Element.get('#content')  doesn't work
            items: [
                {
                    title: 'Hello Ext',
                    html : 'Hello! Welcome to Ext JS.'
                }
            ]
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

html css extjs extjs4

17
推荐指数
1
解决办法
8085
查看次数

sizeof(""+ 0)!= sizeof(char*)错误或未定义的行为?

以下C程序:

#include <stdio.h>

int main(void)
{
    printf("%u %u %u\n",sizeof "",sizeof(""+0),sizeof(char *));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在Linux上使用GCC编译时输出1 4 4,但在Windows上使用Microsoft Visual C++编译时输出1 1 4.海湾合作委员会的结果是我所期待的.它们是否有区别,因为MSVC有错误或者因为sizeof(""+ 0)未定义?对于两个编译器,无论使用什么字符串文字或整数常量,行为(即打印的中间值是否等于第一个值或最后一个值)都是相同的.

ANSI C标准中的相关参考似乎是6.2.2.1 - 左值和函数指示符:

"除非它是sizeof运算符的操作数...具有类型'数组类型'的左值被转换为具有类型'指向类型的指针'的表达式,该表达式指向数组对象的初始元素,而不是一个左值".

这里虽然"Except"不适用,因为在sizeof(""+ 0)中,数组/字符串文字是+而不是sizeof的操作数.

c sizeof undefined-behavior

15
推荐指数
1
解决办法
753
查看次数

React:我可以在呈现状态之前检查状态是否存在

我是React的新手,我创建了一个显示用户名用户的导航栏

<NavItem eventKey={4} href="#">{this.state.name}</NavItem>
Run Code Online (Sandbox Code Playgroud)

但问题是如果用户没有登录,由于this.state.name未定义,我收到错误.有没有什么方法可以检查this.state.name是否在将其作为导航栏的一部分进行定义之前定义,还是有更好的方法来摆脱这个错误?

javascript reactjs react-jsx

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

在php中的隐藏字段

对于隐藏字段,我可以使用该类型的字段

<input type="hidden" name="field_name" value="<?php print $var; ?>"/>
Run Code Online (Sandbox Code Playgroud)

并在GET/POST方法之后检索它 $_GET['field_name'] / $_POST['field_name'] ?

有没有其他方法在PHP中使用隐藏字段?

html php

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

如何在Scala中组合2个迭代器?

a并且bIterator[String]类型的值.我需要c包括的所有元素ab.令人惊讶的是我无法弄清楚如何实现这一目标.你碰巧知道吗?

iterator scala scala-collections

12
推荐指数
1
解决办法
4118
查看次数

.gem文件包含什么?它是如何被Rails框架使用的?

我刚刚使用bundle创建了一个测试gem,它创建了一个内容不可读的.gem文件,所以我很想知道

  1. .gem文件包含什么?这是二进制数据吗?我以前认为.gem文件包含打包的ruby函数

  2. 这个.gem文件是如何被rails框架使用的?因为它看起来不像一个模块

谢谢

ruby gem rubygems ruby-on-rails ruby-on-rails-3

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

有限内存平台上的数组指针的C++数组(arduino)

对于字母表中的每个字母,我有一个如下所示的int数组:

int const  A[64] ={ 
    0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,
    0,1,1,1,0,0,0,0,
    0,1,0,1,0,0,0,0,
    0,1,1,1,0,0,0,0,
    0,1,0,1,0,0,0,0,
    0,1,0,1,0,0,0,0,
    0,0,0,0,0,0,0,0
};
Run Code Online (Sandbox Code Playgroud)

然后我创建另一个数组,指向这些.

int const * text[] = { A, B, C };
Run Code Online (Sandbox Code Playgroud)

这工作正常,直到该文本数组达到一定数量的不同条目.

例如,这工作:

int const * text[] = { A, A, A, A, A, A, A, A }; // could even go on much longer
Run Code Online (Sandbox Code Playgroud)

但这崩溃了:

int const * text[] = { A, B, C, D }; // it seems the number of different entries matters
Run Code Online (Sandbox Code Playgroud)

这是为什么?我认为,如果它是指针,那么它指向什么并不重要它总是具有恒定的大小?

请注意,这是在arduino平台上运行的,它的内存非常有限.

c++ embedded arduino

10
推荐指数
1
解决办法
1135
查看次数