js题解(二)

文章目录

函数传参

将数组 arr 中的元素作为调用函数 fn 的参数

方法一:使用apple(此题建议使用方法一)

javascript 复制代码
function argsAsArray(fn, arr) {
    return fn.apply(this,arr)
}

方法二:使用call

javascript 复制代码
function argsAsArray(fn, arr) {
    return fn.call(this,arr[0],arr[1],arr[2])
}

函数的上下文

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

javascript 复制代码
function speak(fn, obj) {
    obj.fn = fn
    return obj.fn()
}

方法二:使用apply

javascript 复制代码
function speak(fn, obj) {
    return fn.apply(obj)
}

方法三:使用call

javascript 复制代码
function speak(fn, obj) {
    return fn.call(obj)
}

方法四:使用bind

javascript 复制代码
function speak(fn, obj) {
    return fn.bind(obj)()
}

返回函数

实现函数 functionFunction,调用之后满足如下条件:

1、返回值为一个函数 f

2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', '

3、所有函数的参数数量为 1,且均为 String 类型

javascript 复制代码
function functionFunction(str) {
    return f = function(arr){
        return str+", "+arr;
    };
     
}

使用 arguments

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

javascript 复制代码
function useArguments() {
    return [...arguments].reduce((a,b)=>a+b)
}
相关推荐
随笔记4 分钟前
uniapp蓝牙连接设备并发送接收信息
javascript·uni-app·app
AI 嗯啦5 分钟前
机械学习--逻辑回归
算法·机器学习·逻辑回归
脑袋大大的11 分钟前
从“PPT动画”到“丝滑如德芙”——uni-app x 动画性能的“终极奥义”
前端·javascript·nginx·uni-app·uniapp·app开发·混合开发
山烛17 分钟前
逻辑回归详解:从数学原理到实际应用
python·算法·机器学习·逻辑回归
weixin_4374999222 分钟前
【PHP属性详解:从基础到只读的完全指南】
开发语言·php
枫叶落雨22223 分钟前
Hutool 的 WordTree(敏感词检测)
java·开发语言
随笔记29 分钟前
uniapp开发的app原生操作手机系统文件
前端·javascript·uni-app
Layflok33 分钟前
《黑马笔记》 --- C++ 提高编程
开发语言·c++·stl
上单带刀不带妹1 小时前
ES6中import与export的用法详解
开发语言·javascript·es6·import·export
爱煲汤的夏二1 小时前
扩展卡尔曼滤波器 (EKF) 与无人机三维姿态估计:从理论到实践
单片机·嵌入式硬件·算法·无人机