js题解(二)

简介: js相关题目

函数传参

将数组 arr 中的元素作为调用函数 fn 的参数
方法一:使用apple(此题建议使用方法一)

function argsAsArray(fn, arr) {
   
    return fn.apply(this,arr)
}

方法二:使用call

function argsAsArray(fn, arr) {
   
    return fn.call(this,arr[0],arr[1],arr[2])
}

函数的上下文

方法一:直接将fn挂载到obj对象上

function speak(fn, obj) {
   
    obj.fn = fn
    return obj.fn()
}

方法二:使用apply

function speak(fn, obj) {
   
    return fn.apply(obj)
}

方法三:使用call

function speak(fn, obj) {
   
    return fn.call(obj)
}

方法四:使用bind

function speak(fn, obj) {
   
    return fn.bind(obj)()
}

返回函数

实现函数 functionFunction,调用之后满足如下条件:
1、返回值为一个函数 f
2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', '
3、所有函数的参数数量为 1,且均为 String 类型

function functionFunction(str) {
   
    return f = function(arr){
   
        return str+", "+arr;
    };

}

使用 arguments

函数 useArguments 可以接收 1 个及以上的参数。请实现函数 useArguments,返回所有调用参数相加后的结果。本题的测试参数全部为 Number 类型,不需考虑参数转换。

function useArguments() {
   
    return [...arguments].reduce((a,b)=>a+b)
}
目录
相关文章
|
安全 程序员 C语言
|
算法 搜索推荐
|
弹性计算 安全 Java
为什么我选择使用阿里ECS进行计算机学习?
笔者为南方某不知名高校(Well,在泰晤士榜单上算知名了)的工业设计专业在读学生(但是其实是做计算机的),本文将讲述我为什么选择阿里云提供的学生ECS学习机。
|
存储 前端开发 JavaScript
学生学习使用感受
使用学生机学习web项目部署
|
存储 前端开发 Java
万字长文,62道Java核心面试题,一次性打包送给积极向上的你(5)
万字长文,62道Java核心面试题,一次性打包送给积极向上的你
262 0
人工智能 缓存 前端开发
12632 74
人工智能 自然语言处理 安全
1500 0
Web App开发 人工智能 API
1584 2
人工智能 JavaScript 开发工具
4936 0

热门文章

最新文章