目前在ES5中,我们很多人在框架中使用以下模式来创建类和类变量,这很舒服:
// ES 5
FrameWork.Class({
variable: 'string',
variable2: true,
init: function(){
},
addItem: function(){
}
});
Run Code Online (Sandbox Code Playgroud)
在ES6中,您可以本机创建类,但没有选项可以使用类变量:
// ES6
class MyClass {
const MY_CONST = 'string'; // <-- this is not possible in ES6
constructor(){
this.MY_CONST;
}
}
Run Code Online (Sandbox Code Playgroud)
遗憾的是,上面的代码不起作用,因为类只能包含方法.
我知道我可以this.myVar = true在constructor...但我不想"垃圾"我的构造,特别是当我有一个更大的类20-30 +参数.
我正在考虑处理这个问题的许多方法,但还没有找到任何好的方法.(例如:创建一个ClassConfig处理程序,并传递一个parameter与该类分开声明的对象.然后处理程序将附加到该类.我正在考虑WeakMaps以某种方式集成.)
你有什么样的想法来处理这种情况?
正如问题所述.我会被允许这样做:
class MyClass {
async constructor(){
return new Promise()
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用此功能,在后台提交表单,并附带自定义消息.除了textarea字段外,它完美无缺.我已经读过序列化函数与ex有问题.换行符.
$(function() {
$("#comment_form").validate({ submitHandler: function(form) {
$.post('/u/r/l/', $("#comment_form").serialize(),
function(data) {
$('#comment_container').html(data);
});
}
});
Run Code Online (Sandbox Code Playgroud)
textarea是一个标记!编辑区.
我如何将Facebook Graph API日期转换为UNIX时间戳?
我有以下查询:
const getPage = gql`
query Page($path: String!) {
page(path: $path) @rest(type: "Page", path: "{args.path}") {
blocks @type(name: Block) {
name
posts @type(name: Post) {
body
author
}
}
authors @type(name: Author) {
name
}
}
}
Run Code Online (Sandbox Code Playgroud)
在blocks.posts.author只有一个AuthorId。作者对象包含所有可用的作者。
我想AuthorId用它的对应对象替换/匹配它。是否可以在一个查询中执行此操作?
我也不会介意仅对Author进行单独的查询(提取将被缓存,不会发出新请求),但是我仍然不知道如何通过2个查询来匹配它。
示例API响应
{
blocks: [
{
posts: [
{
id: 1,
title: 'My post',
author: 12,
}
]
}
],
authors: [
{
id: 12,
name: 'John Doe'
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想要的1个查询author在a内post …
我有这个简单的PHP代码:
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5");
$query2 = mysql_fetch_assoc($quer);
print_r($query2);
Run Code Online (Sandbox Code Playgroud)
它只返回这个:
Array ( [title] => Kill Bill Vol 1. [url_title] => kill_bill_vol_1 )
Run Code Online (Sandbox Code Playgroud)
我在表中有3500多行,并且在PhpMyAdmin中运行SQL非常有效.
当我想使用HTTP2和import()构建应用程序时,是否值得提取CSS,或者如果我离开JS更好?什么是性能,并且在将样式节点添加到DOM中时是否存在任何限制?
所以这就是问题,我可以做这样的事情:
<li><table></table></li>
Run Code Online (Sandbox Code Playgroud)
我不能检查W3,因为它在我的工作场所被禁用...
有没有办法检测用户是否使用Blink或Webkit驱动的Chrome引擎?顺便说一句,我也很好奇我是否可以在某处检查我的浏览器是否闪烁.
如何实现分配另一个属性的类型?
// 3rd party interface
interface A {
foo: FooType
}
// my desired solution
interface B extends A {
bar: typeof A.foo
}
Run Code Online (Sandbox Code Playgroud) javascript ×2
php ×2
async-await ×1
blink ×1
chromium ×1
class ×1
ecmascript-6 ×1
facebook ×1
graphql ×1
html ×1
html5 ×1
http2 ×1
interface ×1
jquery ×1
markitup ×1
mysql ×1
typescript ×1
webkit ×1
webpack ×1