小编wwa*_*waw的帖子

当代数在表达式之前时,代字号会做什么?

var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() )
           ? 'value'
           : 'innerHTML'
Run Code Online (Sandbox Code Playgroud)

我在一个答案中看到了它,我以前从未见过它.

这是什么意思?

javascript syntax bit-manipulation

182
推荐指数
5
解决办法
5万
查看次数

什么是"事件发射器"?

通过http://microjs.com浏览,我看到许多标记为"事件发射器"的库.我喜欢认为我很熟悉javascript语言的基础知识,但我真的不知道"事件发射器"是什么或者做什么.

有人关心开导我吗?听起来很有趣...

javascript events event-handling javascript-events

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

Javascript:语句和表达式之间的区别?

我之前问了这个问题,在仔细考虑了这个话题之后,我开始想知道"陈述"和"表达"这两个词之间看似模糊的界限在哪里.所有陈述都是表达式吗?REPL控制台中的返回值来自哪里?它们似乎并不总是具有直观意义.当然,如果你输入1+1,你会得到2,但有时候它的逻辑并不明显.

鉴于在REPL中输入的任何内容都会产生一些价值,这是否意味着它可以在JS源代码中用作表达式和独立语句?

可以_X_在以下代码段中使用的代码串也可用于_Y_反之亦然?if(_X_) _Y_

javascript expression terminology semantics

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

如果JS中的函数是一流的,那么在定义它们之前允许它们被调用的是什么?

第一类函数是否意味着它们表现为变量?显然,它们的行为与变量完全不同,因为:

console.log(foo);
var foo = 'bar';
Run Code Online (Sandbox Code Playgroud)

......不起作用,而这个:

console.log(foo());
function foo() {
 return('bar');
}
Run Code Online (Sandbox Code Playgroud)

...一样.

那说,这个:

console.log(foo());
var foo = function() { return 'bar'; };
Run Code Online (Sandbox Code Playgroud)

不起作用,这更加一致.

是什么赋予了?

javascript syntax functional-programming first-class-functions

18
推荐指数
3
解决办法
531
查看次数

如何判断字符串中是否包含任何非ASCII字符?

我希望检测电子邮件地址中的国际化域名和本地部分,并想知道是否有一种快速简便的方法来使用正则表达式或其他方式在Javascript中执行此操作.

javascript regex unicode ascii

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

为什么不能对函数表达式进行字符串化?

为什么这不产生任何东西?

console.log(JSON.stringify(function(){console.log('foobar');}));
Run Code Online (Sandbox Code Playgroud)

javascript json function stringification

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

如果我调用的JS参数的参数多于定义接受的参数,会发生什么?

我想知道常规的全家JS开发人员(我)定义的函数,以及预定义的DOM方法.就像我试图attachEvent用WHATWG的签名调用IE一样会发生什么addEventListener?例如,

elem.attachEvent('onbillgates\'mom', function(e){ this.mount(); }, false);

具体来说,请注意false.即使attachEvent方法的签名只需要两个参数,它会绊倒吗?

谢谢.

function foo(FirstOf2, SecondOf2) {
  console.log(FirstOf2 + SecondOf2);
}

foo(1, 2, true);
Run Code Online (Sandbox Code Playgroud)

javascript arguments function attachevent

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

在Twitter API返回的日期的上下文中,+ 0000是什么意思?

这个:

"Tue Jan 12 21:33:28 +0000 2010"
Run Code Online (Sandbox Code Playgroud)

从Twitter的API返回.其余的相当明显,但+0000指的是什么?它是某种时区的外延吗?

twitter json iso date

11
推荐指数
2
解决办法
9344
查看次数

对于try和/或catch块,可以省略curles,对于if和else吗?

if (foo) {
  bar;
}
Run Code Online (Sandbox Code Playgroud)

可以缩短为

if(foo) bar;
Run Code Online (Sandbox Code Playgroud)

因为它只是块中的一个语句.

我想知道是否同样适用于try/catch ...我不喜欢我的代码中的额外错误.

javascript syntax if-statement try-catch curly-braces

9
推荐指数
1
解决办法
950
查看次数

JS日期比较如何工作?

让我们假设我有一个Date从字符串构造的适当对象:"Tue Jan 12 21:33:28 +0000 2010".

var dateString = "Tue Jan 12 21:33:28 +0000 2010";
var twitterDate = new Date(dateString);
Run Code Online (Sandbox Code Playgroud)

然后我使用<> 小于大于比较运算符来查看它是否比类似构造的更新或更新Date.是使用指定的运算符比较日期的算法,还是具体未指定,如localeCompare?换句话说,我保证会以这种方式获得更近的约会吗?

var now = new Date();
if (now < twitterDate) {
    // the date is in the future
}
Run Code Online (Sandbox Code Playgroud)

javascript comparison date

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