Blogger Information
Blog 49
fans 0
comment 3
visits 22907
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
实例演示函数参数类型及返回值以及闭包与纯函数
P粉479712293
Original
324 people have browsed it

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

对应的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));

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

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post