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)
}
目录
相关文章
|
JavaScript
js题解(三)
js题解(三)
60 1
|
搜索推荐 JavaScript 算法
详细解析冒泡排序,JS如何基本实现的。
详细解析冒泡排序,JS如何基本实现的。
|
JavaScript 数据安全/隐私保护
js练习题
js练习题
|
5月前
|
JavaScript
JS【详解】快速排序
JS【详解】快速排序
50 1
JS【详解】快速排序
|
5月前
|
JavaScript
JS 实现动态规划
JS 实现动态规划
32 0
|
7月前
|
JavaScript 搜索推荐 前端开发
js冒泡排序
js冒泡排序
29 0
|
JavaScript 前端开发
Js数组常见的题目,你能做对几个
Js数组常见的题目,你能做对几个
66 0
|
JavaScript
js题解(四)
js题解(四)
41 2
|
JavaScript
js题解(一)
斐波那契数列 邮箱验证 计时器
68 1
|
JavaScript
js实现冒泡排序
js实现冒泡排序
46 0