var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() )
? 'value'
: 'innerHTML'
Run Code Online (Sandbox Code Playgroud)
我在一个答案中看到了它,我以前从未见过它.
这是什么意思?
通过http://microjs.com浏览,我看到许多标记为"事件发射器"的库.我喜欢认为我很熟悉javascript语言的基础知识,但我真的不知道"事件发射器"是什么或者做什么.
有人关心开导我吗?听起来很有趣...
我之前问了这个问题,在仔细考虑了这个话题之后,我开始想知道"陈述"和"表达"这两个词之间看似模糊的界限在哪里.所有陈述都是表达式吗?REPL控制台中的返回值来自哪里?它们似乎并不总是具有直观意义.当然,如果你输入1+1,你会得到2,但有时候它的逻辑并不明显.
鉴于在REPL中输入的任何内容都会产生一些价值,这是否意味着它可以在JS源代码中用作表达式和独立语句?
可以_X_在以下代码段中使用的代码串也可用于_Y_反之亦然?if(_X_) _Y_
第一类函数是否意味着它们表现为变量?显然,它们的行为与变量完全不同,因为:
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
我希望检测电子邮件地址中的国际化域名和本地部分,并想知道是否有一种快速简便的方法来使用正则表达式或其他方式在Javascript中执行此操作.
为什么这不产生任何东西?
console.log(JSON.stringify(function(){console.log('foobar');}));
Run Code Online (Sandbox Code Playgroud) 我想知道常规的全家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) 这个:
"Tue Jan 12 21:33:28 +0000 2010"
Run Code Online (Sandbox Code Playgroud)
从Twitter的API返回.其余的相当明显,但+0000指的是什么?它是某种时区的外延吗?
if (foo) {
bar;
}
Run Code Online (Sandbox Code Playgroud)
可以缩短为
if(foo) bar;
Run Code Online (Sandbox Code Playgroud)
因为它只是块中的一个语句.
我想知道是否同样适用于try/catch ...我不喜欢我的代码中的额外错误.
让我们假设我有一个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 ×9
syntax ×3
date ×2
function ×2
json ×2
arguments ×1
ascii ×1
attachevent ×1
comparison ×1
curly-braces ×1
events ×1
expression ×1
if-statement ×1
iso ×1
regex ×1
semantics ×1
terminology ×1
try-catch ×1
twitter ×1
unicode ×1