以下内容适用于Chrome,但在输入(未粘贴)到网址栏时不适用于Firefox(27):
javascript:alert('hi')
Run Code Online (Sandbox Code Playgroud)
为什么?
是<!--JavaScript中的有效注释分隔符?
var foo = 'foo'; <!-- Is this a valid single-line comment?
Run Code Online (Sandbox Code Playgroud) 下面实现了一个控制流包装器,co使异步代码只能由yield关键字描述。
这基本上是什么async/await在ESwhatever引擎盖下呢?
co(function*() {
console.log('...');
yield one();
console.log('...');
yield two();
})
function co(gFn) {
var g = gFn();
return Promise.resolve()
.then(go);
function go() {
var result = g.next();
if(result.done) {
return;
}
if(isPromise(result.value)) {
return result.value.then(go); // Promises block until resolution.
}
return Promise.resolve(result);
}
}
function isPromise(o) {
return o instanceof Promise;
}
function one() {
return new Promise(resolve => setTimeout(() => (console.log('one'), resolve()), 1000));
}
function two() {
return new …Run Code Online (Sandbox Code Playgroud)为什么以下内容仅显示一个按钮?
const b = <button>this is a button</button>;
ReactDOM.render(b,mountNode)
ReactDOM.render(b,mountNode)
ReactDOM.render(b,mountNode)
Run Code Online (Sandbox Code Playgroud) let $d := doc('foo.xml')
return concat('let $d := 

', $d)
Run Code Online (Sandbox Code Playgroud)
回报
let $d :=
bar
Run Code Online (Sandbox Code Playgroud)
我需要它返回:
let $d :=
<foo>bar</foo>
Run Code Online (Sandbox Code Playgroud) 我可以在对象上解构以整数命名的属性吗?
const { 0 } = { ['0']: 'foo' } // doesn't work
// or
const arr = ['foo']
const { 0, length } = arr // doesn't work
Run Code Online (Sandbox Code Playgroud) 在我看来,Flash/Silverlight的关键USP是能够为客户端的图形子系统提供访问(尽管间接),实现视频,平滑过渡和"奇特"的视觉效果.
这听起来是个好主意,也是HTML的自然演变/扩展.但是,如果像W3C这样的人控制这样的技术,而不是微软或Adobe将用户锁定在他们的"平台"中,那肯定会更好.
W3C是否在这些技术的开发中发挥了作用,如果没有,为什么?
澄清:我想我的问题的主旨是 - 为什么W3C在Flash/Silverlight"方向"中没有扩展/发展HTML(或创建另一种技术),当它看起来很明显时(至少对Adobe和MS来说),并且是开放的标准平台更可取.
我的一个非常好的问题是:在 JavaScript 中,空语句的计算结果是什么?
\n这是空语句:
\n;
...如果我评估它,我会得到undefined。
console.log(eval(\';\')) // \'undefined\'Run Code Online (Sandbox Code Playgroud)\r\n然而,这是另一个空语句(在包含数字文字的语句之后):
\n1;;
...然而这似乎评估为1.
console.log(eval(\'1;;\')) // \'1\'Run Code Online (Sandbox Code Playgroud)\r\n这让我很惊讶。
\n那么,空语句的计算结果是什么?
\n我注意到规范说空语句返回“ empty”。我还不知道这意味着什么。
规范还说:
\n\n\n当使用术语 \xe2\x80\x9cempty\xe2\x80\x9d 来命名一个值时,它相当于说 \xe2\x80\x9cno 任何类型的值 \xe2\x80\x9d。
\n
因此,空语句返回“没有任何类型的值”。这意味着它无法返回undefined(这是 type 的值Undefined)。我不确定这如何映射到用户态代码。
我正在编写一个处理表情符号的计算机程序。我对如何在内部表示表情符号变体感兴趣。
诸如这些竖起大拇指的表情符号看起来是同一个字符,但具有不同的特征,例如肤色。此外,这些字符似乎占用了相对大量的内存:
console.log('a'.length) // 1
console.log(''.length) // 4Run Code Online (Sandbox Code Playgroud)
这些字符在内部是如何表示的?
javascript ×5
async-await ×1
asynchronous ×1
codepoint ×1
emoji ×1
evaluation ×1
flash ×1
generator ×1
marklogic ×1
reactjs ×1
silverlight ×1
undefined ×1
unicode ×1
w3c ×1
xquery ×1