wayne

Results 9 comments of wayne

箭头函数具有以下特性: 1. 没有自己的 this - 函数不会创建自己的 this,它只会从自己的作用域链的上一层继承 this - 通过 call 或 apply 调用不会改变 this 指向 - 箭头函数不能用作构造器,和 new一起用会抛出错误 - 所以箭头函数不适合做方法函数 2. 没有自己的 arguments 3. 没有自己的 super 或 new.target -...

下图能很清楚的演示在 `mousemove` 情况下 防抖(debounce)和节流(throttle)表现上的差异。 ![16f6eba8e2d1fc04](https://user-images.githubusercontent.com/20236883/71862515-1a26ce80-3135-11ea-8e2e-01203e17379a.gif)

首先看看 parseInt 方法在 MDN 的[文档](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt) > **parseInt(string, radix);** > > **string** > 要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString 抽象操作)。字符串开头的空白符将会被忽略。 > > **radix** > 一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。比如参数 10 表示使用十进制数值系统。始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。当未指定基数时,不同的实现会产生不同的结果,通常认为其值默认为10,但是如果你的代码运行在过时的浏览器中,那么请在使用时总是显式地指定 radix。 > > **返回值** >返回解析后的整数值。 如果被解析参数的第一个字符无法被转化成数值类型,则返回 NaN 接下来分析...

> > 在30-seconds-of-code看到一个这个题的变形,分享一下 > > ``` > > let unary = fn => val => fn(val) > > let parse = unary(parseInt) > > console.log(['1.1', '2', '0.3'].map(parse)) > > ```...

题目不严谨,有歧义。 在实际项目中如果有这样的需求,或者用 toString 这种 hack 的方式实现。 感谢同事不杀之恩吧。 ```javascript const money = add(1)(2) typeof money // function // 同事:“... wtf ?” const money = add(1)(2) if (money < 100) money(3) //...

赞!! 第六节使我恍然大悟!!! 只知道 JavaScript 阻塞 Parse HTML 但一直没有去理解其原因,现在终于明白了。

> 对一个实例new做了以下4件事 > > 1. 生成一个空对象 > 2. 将此对象的原型对象(**proto**)指向实例的原型(prototype) > 3. 将此对象的this指向实例 > 4. 返回一个此对象 > > 实现方法,楼上大佬的 > > ``` > function _new(fn, ...arg){ > let obj = Object.create(fn.prototype)...

> In webpack.config.js of application-b, you need to change 'SayHelloFromB' in exposes to './SayHelloFromB' thx, it's work