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核心面试题,一次性打包送给积极向上的你
241 0
|
4天前
|
缓存 人工智能 安全
GPT-5.6 Terra与GPT-5.5性能实测:成本减半后的跑分对比与快速迁移指南
GPT-5.6 Terra 的定价为每百万 token 输入 2.50/输出 15。GPT-5.5 则是 5/ 30。Terra 的每一项费率,包括 $0.25/M 的缓存读取,都恰好是 GPT-5.5 的一半,因此在任何工作负载组合下,Terra 都固定 便宜 2.0x。以每天 10 万次请求、3K token 提示词计算,大约是 Terra 每天 2,000,GPT−5.5每天 4,000,即每月约 60,000对 120,000。问题在于:OpenAI 没有发布任何针对 Terra 的编码基准。那个著名的 91.9% Terminal-Bench 数字是 Sol 在 Ul
|
3天前
|
SQL 人工智能 自然语言处理
大模型内容安全实时防护:恶意Prompt注入拦截、越权阻断与熔断机制方案.166
本文系统阐述大模型输入安全防护体系,涵盖提示词注入、恶意Prompt拦截、越权阻断与输入熔断四大核心风险及应对方案。提出四层防护架构(预处理、检测、鉴权、熔断),结合规则引擎、语义识别与RBAC权限控制,实现全链路实时防护,保障业务合规、数据安全与服务稳定。
237 1
|
28天前
|
Linux 程序员 数据格式
【2026最新】Notepad++下载、安装和使用一篇搞定(附中文版安装包)
Notepad++ 是一款免费开源、轻量高效的 Windows 文本编辑器,支持 C/Python/HTML 等 80+ 语言语法高亮、代码折叠、正则替换、编码转换及插件扩展,专为程序员与文本处理用户打造,完美替代系统记事本。(239字)