小编Ben*_*Ben的帖子

[[Scope]] 内部属性在 ES6 中被替换了什么?

[[Scope]] 内部属性在 ES6 中被替换了什么?

我可以在 ES5 中找到它,但在 ES6 中没有提到它。

javascript ecmascript-6

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

箭头功能 - 为什么这会将全局对象打印到控制台?

为什么要将o.foo()全局对象打印到控制台?

let o = {
  foo: () => console.log(this),
  bar() { console.log(this); }
};

o.foo(); // Global object / undefined
o.bar(); // o
Run Code Online (Sandbox Code Playgroud)

我认为箭头函数的等价物可能是这样的(但它不是):

let o = {
    foo: function() {
        var self = this;
        console.log(self);
    },
    bar() {?    
        console.log(this);
    }
};

o.foo(); // o
o.bar(); // o
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

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

从控制台调试量角器测试

我通过gulp-protractor进行了量角器测试.如何使用命令行调试此测试(例如通过节点调试器)?

这有配置选项吗?

debugging node.js protractor

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

角度指令执行顺序

如果我有一些指令应用于AngularJS中的元素,它们将以什么顺序执行?

例如:

<input ng-change='foo()' data-number-formatter></input>
Run Code Online (Sandbox Code Playgroud)

是否会首先触发数字格式化程序或更改事件.这是确定性的吗?

javascript angularjs

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

组成发电机

鉴于以下内容.我想懒惰地应用于transform从中返回的每个成员Object.keys.

我怎样才能做到这一点?

function* numbers(upto, transform) { 
  yield* Object.keys([...Array(upto)]); // How can `transform` be applied here lazily?
}

function timesTwo(n) {
    return n*2;
}

var generator = numbers(31, timesTwo)

for(var i of generator) {
    console.log(i); // 0 2 4 6 8... 60
}
Run Code Online (Sandbox Code Playgroud)

javascript generator

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

WebSocket和文本编码

我读:

WebSocket API接受一个DOMString对象,该对象在网络上被编码为UTF-8,或者接受ArrayBuffer,ArrayBufferView或Blob对象之一进行二进制传输。

A DOMString是UTF-16编码的字符串。那么在网上使用UTF-8编码是否正确?

javascript websocket

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

React 中的 ref 回调是如何工作的?

ref属性使我们能够捕获不受控制的组件的值。

class MyComponent extends Component {
  render() {
     <input type="text" ref={el => this.setState({ myEl: el })}/>
  }
}
Run Code Online (Sandbox Code Playgroud)

这是如何运作的?据推测,input实际上是一个 React 组件,它有一个属性(“prop”),每次调用ref时都会使用该字段的包装器组件调用回调?componentDidMount

javascript reactjs

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

在Node.js的文件路径中转义空格

我通过收到了文件路径字符串JSON.parse,但是我需要用反斜杠转义字符串中的空格。

我应该如何在Node.js中惯用的方式?

例如:

var input = JSON.parse('{ "path": "/foo/bar bam/baz.html" }');
input.path.replace(/(\s)/g, '\\$1');
Run Code Online (Sandbox Code Playgroud)

javascript

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

从Node.js中的模块导出函数的语法是什么?

从Node.js中的模块导出函数的语法是什么?

function foo() {}
function bar() {}

export foo; // I don't think this is valid?
export default bar;
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

C#代表 - 你多久使用它们,何时使用它们?

代表看起来像一个强大的语言功能,但我还没有找到机会在愤怒中使用它们(除了我必须说的DAL).

你经常使用它们,在什么情况下你觉得它们最有用?

c# delegates

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