Nodejs-Roadmap icon indicating copy to clipboard operation
Nodejs-Roadmap copied to clipboard

函数 - Node.js技术栈

Open qufei1993 opened this issue 5 years ago • 1 comments

https://www.nodejs.red/#/javascript/func

Description

qufei1993 avatar May 30 '19 22:05 qufei1993

  1. arguments.callee() 现在已经不推荐使用,建议换一个实现方式,比如像下面这样:
function factorial(num) {
   return (function fn() {
      if (num <= 1) {
         return 1
      } else {
         return num-- * fn()
       }
   })()
}

console.log(factorial(3))
  1. 闭包中使用this对象将会导致的一些问题这个部分,是不是可以用箭头函数来避免一些问题?
var box = {
    user: 'zs',
    getThis: function () {
       return () => {
          return this
        }
      }
 }

 console.log(box.getThis()())    // { user: 'zs', getThis: [Function: getThis] }

wangbing0417 avatar Jul 29 '20 06:07 wangbing0417