小编Ber*_*rgi的帖子

ES6 Map和WeakMap有什么区别?

看看这个这个 MDN页面,似乎地图和WeakMaps之间的唯一区别是WeakMaps缺少"大小"属性.但这是真的吗?他们之间有什么区别?

javascript ecmascript-harmony weakmap ecmascript-6

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

我可以要求浏览器不在元素中运行<script>吗?

是否可以告诉浏览器不要从HTML文档的特定部分运行JavaScript?

喜欢:

<div script="false"> ...
Run Code Online (Sandbox Code Playgroud)

它可以作为一个额外的安全功能.我想要的所有脚本都加载到文档的特定部分.文档的其他部分应该没有脚本,如果不存在则不应该运行.

html javascript script-tag

82
推荐指数
4
解决办法
2万
查看次数

什么是与API相关的回调网址?

我一直在网上搜索,似乎无法绕过回调网址的想法.在我的情况下,我有一些我必须自己定义的回调URL.一个流行的是"默认回调URL".这究竟是什么?你能用简单的英语举个例子吗?

api callbackurl

77
推荐指数
7
解决办法
10万
查看次数

理解为什么在 React 类组件中不推荐使用 super()

我是 React 的新手,我正在使用最新版本的 React 学习 React 组件生命周期。我对下面部分代码的“超级”调用标有已弃用的警告。我很难理解这个,因为那里的很多文档仍然使用“超级”,而且我不确定继任者是什么,即使从反馈中链接的完整文章也是如此。有任何想法吗?谢谢。

class App extends Component {
  constructor(props) {
    super(props);
  }
}
Run Code Online (Sandbox Code Playgroud)

这是警告:

class App extends Component {
  constructor(props) {
    super(props);
  }
}
Run Code Online (Sandbox Code Playgroud)

deprecated typescript reactjs

77
推荐指数
4
解决办法
2万
查看次数

RequireJS:"requirejs"和"require"函数之间的区别

我正在使用requireJS 2.x. 我发现有些教程(和官方文档)有时会使用

requirejs.config({ [...] });
requirejs(["module"]) ...
Run Code Online (Sandbox Code Playgroud)

而有时

require.config({ [...] });
require(["module"]) ...
Run Code Online (Sandbox Code Playgroud)

这两个函数(require和requirejs)之间有什么区别吗?我在文档中找不到任何关于它的文字.:(

javascript require requirejs

76
推荐指数
2
解决办法
1万
查看次数

angular $ q,如何在for循环内部和之后链接多个promise

我希望有一个for循环,每次迭代都会调用异步函数.

在for循环之后,我想执行另一个代码块,但是在for循环中所有先前的调用都已解决之前.

我现在的问题是,在所有异步调用完成之前执行for循环之后的代码块或者根本不执行它.

带有FOR循环的代码部分和后面的代码块(完整代码,请参见小提琴):

[..]
function outerFunction($q, $scope) {
    var defer = $q.defer();    
    readSome($q,$scope).then(function() {
        var promise = writeSome($q, $scope.testArray[0])
        for (var i=1; i < $scope.testArray.length; i++) {
             promise = promise.then(
                 angular.bind(null, writeSome, $q, $scope.testArray[i])
             );                                  
        } 
        // this must not be called before all calls in for-loop have finished
        promise = promise.then(function() {
            return writeSome($q, "finish").then(function() {
                console.log("resolve");
                // resolving here after everything has been done, yey!
                defer.resolve();
            });   
        });        
    });   

    return defer.promise;
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个jsFiddle,可以在这里找到http://jsfiddle.net/riemersebastian/B43u6/3/. …

promise deferred angularjs angular-promise

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

JWT与基于令牌的身份验证的cookie

我读了一些关于"JWT vs Cookie"的帖子,但它们只让我更加困惑......

  1. 我想要澄清一下,当人们谈论"基于令牌的身份验证与cookie"时,这里的cookie只是指会话cookie吗?我的理解是cookie就像一个媒介,它可以用来实现基于令牌的身份验证(存储可以识别客户端登录用户的东西)或基于会话的身份验证(在客户端存储常量)匹配服务器端的会话信息)

  2. 为什么我们需要JSON Web令牌?我使用标准cookie来实现基于令牌的身份验证(不使用会话ID,不使用服务器内存或文件存储):Set-Cookie: user=innocent; preferred-color=azure和我观察到的唯一区别是JWT包含有效负载和签名 ...而您可以选择http标头的签名或纯文本 cookie 之间.在我看来签署的cookie()cookie:'time=s%3A1464743488946.WvSJxbCspOG3aiGi4zCMMR9yBdvS%2B6Ob2f3OG6%2FYCJM'更节省空间,唯一的缺点是,客户端无法读取该令牌,只有服务器可以...但我认为这是很好的,因为就像要求在智威汤逊是可选的,它不是必需的令牌有意义

authentication cookies json jwt

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

浏览器中的ES6:Uncaught SyntaxError:意外的令牌导入

我是ES6的新手(ECMAScript 6),我想在浏览器中使用它的模块系统.我读过ES6受Firefox和Chrome支持,但我收到以下错误export

Uncaught SyntaxError: Unexpected token import

我有一个test.html文件

<html>
    <script src="test.js"></script>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

和一个test.js文件

'use strict';

class Test {

    static hello() {
        console.log("hello world");
    } 
}

export Test;    
Run Code Online (Sandbox Code Playgroud)

为什么?

html javascript module ecmascript-6 es6-modules

74
推荐指数
4
解决办法
9万
查看次数

反引号调用函数

我不知道如何解释这个,但是当我跑步时

console.log`1`
Run Code Online (Sandbox Code Playgroud)

在谷歌浏览器中,我得到的输出就像

console.log`1`
VM12380:2 ["1", raw: Array[1]]
Run Code Online (Sandbox Code Playgroud)

为什么反引号调用日志函数,为什么它的索引是raw: Array[1]

Catgocat在JS房间里提出了一个问题,但除了一些关于模板字符串的内容之外没有任何答案是有意义的,因为这些字符串并不真正适合发生这种情况的原因.

javascript ecmascript-6 template-strings template-literals tagged-templates

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

如何将对象解构为已定义的变量?

以下产生语法错误:

let source,
    screenings,
    size;

source = {
    screenings: 'a',
    size: 'b'
};

{
    screenings,
    size
} = source;
Run Code Online (Sandbox Code Playgroud)

预期结果:

screenings should be equal to 'a'
size should be equal to 'b'
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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