现在,让我们来深入箭头函数。
箭头函数不仅仅是创建较短函数的简洁语法。
在 JavaScript 中,我们经常需要创建一个短小的函数,然后在某个其他的地方被执行。
举例:
arr.forEach(func) —— func 在forEach的每一个数组元素上被执行。
setTimeout(func) —— func被内建的定时器执行。
这个可以认为是 J……继续阅读 »
1454浏览 0评论
1个赞
截至目前,我们只讨论了绑定this的部分。现在,让我们来更加深入讨论绑定。
我们不仅可以绑定this,也可以绑定参数。这个情况很少使用,但在某些情况下非常实用。
绑定bind的完整语法为:
let bound = func.bind(context, arg1, arg2, ...);
它允许绑定上下文为this,而且可以绑定函数的参数。
举例,我们有一个……继续阅读 »
1310浏览 0评论
1个赞
当使用setTimeout结合使用对象方法时,或者传递对象方法时,存在一个著名的问题:”丢失this“。
忽然,this变得无法正常工作。对于 JavaScript 的新手而言,这是一个典型的场景,但是很多资深开发者也会遭遇此问题。
丢失this
我们已经知道,在 JavaScript中很容易丢失this。一旦某个方法被传递,与其对象……继续阅读 »
539浏览 0评论
1个赞
当我们开发应用时,我们经常需要某些自己的错误类来反映特定的事情,比如某些特定的错误情况。对于那些发生于网络的错误,我们可能需要HttpError,对于发生于数据操作的错误是DbError,对于搜索操作的错误是NotFoundError等等。
我们的错误应该支持基本的错误属性,比如message,name和stack等等。但是,它们也应该还具有其他的属性,比如……继续阅读 »
693浏览 0评论
1个赞