博客列表 >实例演示函数参数类型及返回值以及闭包与纯函数

实例演示函数参数类型及返回值以及闭包与纯函数

P粉479712293
P粉479712293原创
2022年08月09日 10:43:50323浏览

题目一:实例演示函数参数类型与返回值方法

对应的js文件如下:

  1. // *数据的绑定,即一 一对应(单值函数)
  2. function welcome(username){
  3. return 'welcome,'+username;
  4. }
  5. console.log(welcome('刘备'));
  6. // *当调用函数时没有给实参会出现这样的情形:
  7. console.log(welcome());
  8. // *在参数列表中加默认值后,在调用时可不填实参
  9. function wel(user='admin'){
  10. return 'welcome,'+user;
  11. }
  12. console.log(wel());
  13. // *调用函数时,如实参有多个参数时,函数的数据列表可这样表示:
  14. // *其中...表示为多个参数,users表示为数组
  15. function wel1(...users){
  16. return users;
  17. }
  18. console.log(wel1('刘备','关羽','张飞'));
  19. //*当函数的参数列表中一个参数及一个数组时,
  20. // *调用时第一个实参为参数,其余为数组的元素
  21. function wel2(name,...users){
  22. return name+'率领五虎上将'+users;
  23. }
  24. console.log(wel2('刘备','关羽','张飞','赵云','马超','黄忠'));
  25. // *...用在函数的参数列表中是表示压入调用时的实参
  26. function wel3(...users){
  27. return users;
  28. }
  29. console.log(wel3('刘备','关羽','张飞'));
  30. // *...用在调用函数时是展开数组:
  31. const arr=['曹操','孙权','周瑜','孔明'];
  32. console.log(wel3(...arr));
  33. // *运用...压入到数组的箭头求和函数的实例:
  34. let sum=(...arr1)=>arr1.reduce((a,c)=>a+c);
  35. console.log(sum(10,20,30,40,50));
  36. // *函数是默认返回单值,如箭头函数要返回多值:
  37. const f=()=>['曹操','孙权','周瑜','孔明','赵云'];
  38. console.log(f());
  39. // *如果箭头函数是返回一对象,这必须加一括号包裹:
  40. const f1=()=>({
  41. naem:'赵云',
  42. age:22,
  43. sex:'男',
  44. });
  45. console.log(f1());

对应的浏览器效果图如下:


(未完)

续以上效果图:

题目二:实例演示模板字面量与模板函数的声明及参数特点

对应的js文件如下:

  1. // *模板函数的声明与普通函数是一样,只不过调用时,
  2. // *使用“模板字面量”作为参数。
  3. // *模板字面量使用反引号`及包含特定形式的占位符$,大括号及合法的表达式组成。
  4. // *参数1:必须是当前模板字面量参数中的字符串字面量
  5. // *组成的参数。
  6. // *参数2:第二个参数必须是一个或多个模板字面量中
  7. // *的插值列表。
  8. // *function total(参数1,参数2)
  9. function total(strings,...args){
  10. console.log(strings);
  11. console.log(args);
  12. }
  13. let name1='电脑';
  14. let num=10;
  15. let price=500;
  16. total`名称:${name1},数量:${num},单价:${price}`;

对应的浏览器效果图如下:

题目三:实例演示闭包的形成条件与访问方法及纯函数的特点

对应的js文件如下:

  1. // *一)形成闭包的两个条件:
  2. // *1.父子函数
  3. // *2.子函数中调用父函数中的变量
  4. let fn=function(a){
  5. return function(b){
  6. // *目前已能用到a,b
  7. return function(c){
  8. // *目前已能用到a,b,c
  9. return a+b+c;
  10. };
  11. };
  12. };
  13. console.log(fn(10)(20)(30));
  14. // *使用箭头函数对以上闭包进行简化的示例
  15. fn=a=>b=>c=>a+b+c;
  16. console.log(fn(40)(50)(60));
  17. // *二)纯函数:没有外部变量,或当有外部变量时,通过参数
  18. // *传入到函数列表中,而不是在函数中直接引用。
  19. // *dis:折扣(外部变量)
  20. let dis=0.5;
  21. function getPrice(price,dis){
  22. return price*dis;
  23. }
  24. console.log(getPrice(100,dis));

对应的浏览器效果图如下:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议