特牛网址导航

一道面试题引发的对javascript类型转换的思考_函数类型面试题资源-CSDN文库

网友收藏
一道面试题引发的对javascript类型转换的思考,最近群里有人发了下面这题:实现一个函数,运算结果可以满足如下预期结果:add(1)(2)//3add(1,2,3)(10)//16add(1)(2)(3)(4)(5)//15对于一个好奇的切图仔来说,忍不住动手尝试了一下,看到题目首先想到的是会用到高阶函数以及Array.prototype.reduce()高阶函数(Higher-orderfunction):高阶函数的意思是它接收另一个函数作为参数。在javascript中,函数是一等公民,允许函数作为参数或者返回值传递。得到了下面这个解法:functionadd(){varargs=更多下载资源、学习资料请访问CSDN文库频道