JS练习——函数

本文通过一系列编程题目探讨JavaScript中的函数用法,包括函数传参、改变上下文、返回函数、闭包、部分应用函数、柯里化等概念,旨在深化理解JavaScript函数的特性和应用场景。
  1. 函数传参

题目描述
将数组 arr 中的元素作为调用函数 fn 的参数。
输入
function (greeting, name, punctuation) {return greeting + ', ’ + name + (punctuation || ‘!’);}, [‘Hello’, ‘Ellie’, ‘!’]
输出
Hello, Ellie!

function argsAsArray(fn, arr) {
   
   
    return fn.apply(this,arr);
}
  1. 函数的上下文

题目描述
将函数 fn 的执行上下文改为 obj 对象。
输入
function () {return this.greeting + ', ’ + this.name + ‘!!!’;}, {greeting: ‘Hello’, name: ‘Rebecca’}
输出
Hello, Rebecca!!!

function speak(fn, obj) {
   
   
    return fn.call(obj);
}
  1. 返回函数

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

function functionFunction(str) {
   
   
    var f = function(s){
   
   
        return str +", "+s;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里逆天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值