小编win*_*ter的帖子

ES6类可变替代品

目前在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 = trueconstructor...但我不想"垃圾"我的构造,特别是当我有一个更大的类20-30 +参数.

我正在考虑处理这个问题的许多方法,但还没有找到任何好的方法.(例如:创建一个ClassConfig处理程序,并传递一个parameter与该类分开声明的对象.然后处理程序将附加到该类.我正在考虑WeakMaps以某种方式集成.)

你有什么样的想法来处理这种情况?

javascript class ecmascript-6

477
推荐指数
10
解决办法
37万
查看次数

async/await是否允许我们在构造函数上使用?

正如问题所述.我会被允许这样做:

class MyClass {
    async constructor(){
        return new Promise()
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript async-await ecmascript-next

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

用textarea提交的jQuery序列化错误

我正在使用此功能,在后台提交表单,并附带自定义消息.除了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是一个标记!编辑区.

jquery serialization markitup

6
推荐指数
1
解决办法
7852
查看次数

将Facebook Graph API Date转换为UNIX时间戳

我如何将Facebook Graph API日期转换为UNIX时间戳?

php facebook

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

如何使用Apollo Client和Link Rest查询和匹配来自GraphQL中相同响应的数据?

我有以下查询:

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 …

graphql apollo-client apollo-link-rest

6
推荐指数
1
解决办法
75
查看次数

MySQL只返回一行

我有这个简单的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非常有效.

php mysql

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

是否值得在HTTP2环境中从Webpack2包中提取CSS?

当我想使用HTTP2和import()构建应用程序时,是否值得提取CSS,或者如果我离开JS更好?什么是性能,并且在将样式节点添加到DOM中时是否存在任何限制?

webpack http2

5
推荐指数
1
解决办法
164
查看次数

将表元素放入HTML5中的list元素是否有效?

所以这就是问题,我可以做这样的事情:

<li><table></table></li>
Run Code Online (Sandbox Code Playgroud)

我不能检查W3,因为它在我的工作场所被禁用...

html html5

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

如何在Chrome中检测Blink

有没有办法检测用户是否使用Blink或Webkit驱动的Chrome引擎?顺便说一句,我也很好奇我是否可以在某处检查我的浏览器是否闪烁.

webkit google-chrome blink chromium

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

如何为现有属性的 TypeScript 接口添加别名?

如何实现分配另一个属性的类型?

// 3rd party interface
interface A {
   foo: FooType
}

// my desired solution
interface B extends A {
   bar: typeof A.foo
}
Run Code Online (Sandbox Code Playgroud)

interface typescript

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