getter和setter只能在ES5中使用原始值吗?
var foo = {
get bar() {
return this._bar;
},
set bar(value) {
this._bar = value;
}
}
foo.bar = function() {}; //appears to overwrite the property rather than assign the value of _bar
Run Code Online (Sandbox Code Playgroud) 我已经定义了一个自定义 DOM 元素,但是当放置在表单中时,它不会提交它。单击按钮时如何获取要提交的表单?
<form action="/foo" method="GET">
<my-button type="submit">click me</my-button>
</form>
Run Code Online (Sandbox Code Playgroud)
这是自定义元素的原型配置:
myButton = Object.create(HTMLButtonElement.prototype);
Run Code Online (Sandbox Code Playgroud)
按钮的模板如下所示:
<template>
<button type="submit" id="button"><content></content></button>
</template>
Run Code Online (Sandbox Code Playgroud) IIUC,当我创建WebSocket时,会将HTTP请求发送到指定的URL,其中包含升级请求。通常是将身份验证信息与此升级请求一起传递,还是应该单独执行?
var websocket = new WebSocket("ws://domain:port/foo"); // Can I include authentication headers with the initial upgrade HTTP request?
Run Code Online (Sandbox Code Playgroud) foo; // ReferenceError: foo is not defined
typeof(foo); // undefined
Run Code Online (Sandbox Code Playgroud)
如何typeof规避ReferenceError何时提供未声明的变量标识符?这只是JavaScript解释器"神奇"还是可以用用户土地概念来解释?
我已经编写了一个函数来递归地求和值,但它不符合ES6尾部调用优化的标准(原因我无法清晰表达).
function sum(...values) {
if(!values.length) {
return 0;
}
return values.shift() + sum(...values);
}
Run Code Online (Sandbox Code Playgroud)
如何更改它才有资格进行优化?
量角器使用WebDriverJS.
WebDriverJS使用"控制流"的概念来确保以预期的确定性顺序执行异步任务.
所以以下内容将按预期工作:
myElement.click();
browser.executeScript(...);
Run Code Online (Sandbox Code Playgroud)
但是,如果我向浏览器中的其中一个函数返回的承诺添加一个函数,那么一切都会以预期的方式继续工作吗?
例如:
browser.executeScript(...).then(function() {
browser.navigate(...);
});
Run Code Online (Sandbox Code Playgroud)
用上面的代码保持控制流程吗?
如何获取gulpfile的绝对路径(来自gulpfile本身)?
我希望使用该位置作为其他相对路径的参考.
我有以下吞咽配置:
gulp.task('bar', function() {
return gulp.src(files, { base: './' })
.pipe(gulp.dest('dist'))
});
gulp.task('foo', ['bar'], function() {
// do something...
});
Run Code Online (Sandbox Code Playgroud)
会在运行前foo等待bar完成吗?
我想从传奇中召唤另一个传奇.
传奇当然是一个生成器函数,并且是异步的.
我yield *应该使用还是应该总是使用yield?
function* mySaga({ payload: { id, name } }) {
yield myOtherAsyncSaga(); // when to use yield *?
}
Run Code Online (Sandbox Code Playgroud) 做出承诺安全吗requestAnimationFrame?
例如:
const raf = (cb) => new Promise((resolve) =>
requestAnimationFrame(() => (cb(), resolve())))
const gameLoop = async () => { while(1) await raf(draw) }
Run Code Online (Sandbox Code Playgroud) javascript ×9
gulp ×2
node.js ×2
ecmascript-6 ×1
html ×1
http ×1
protractor ×1
recursion ×1
redux ×1
redux-saga ×1
webdriverjs ×1
websocket ×1