博客列表 >函数参数类型、模板字面量与模板函数的声明

函数参数类型、模板字面量与模板函数的声明

P粉116103988
P粉116103988原创
2022年07月28日 19:44:17449浏览

1. 函数参数类型与返回值方法

代码如下:

  1. <script>
  2. // 函数参数类型:函数参数,内部参数(私有参数)
  3. // 函数参数:function name(参数){};如:
  4. function user(name,email){
  5. return name +':'+ email;
  6. }
  7. console.log(user('唐僧','ts@php.cn'));
  8. // 内部参数:在函数里面声明的参数,如下:
  9. function user1(name,email){
  10. let sex = user1.sex;
  11. return name + ':' + email + sex;
  12. }
  13. console.log(user1('孙悟空','s@php.cn','男'))
  14. // 单个参数;如果参数不足 可以使用默认值:
  15. function user2(name = "admin"){
  16. return 'hello:'+ name ;
  17. }
  18. console.log(user2());
  19. console.log(user2('猪老师'));
  20. // 多个参数可以用...rest 压缩到一个数组中:
  21. function user3(name,email,...arr){
  22. return name + email + arr;
  23. }
  24. console.log(user3('西游记','xy@php.cn','男','13456789'));
  25. // 返回值:1.数组
  26. let user4 = () =>['猪八戒','zbj@php.cn','男'];
  27. console.log(user4());
  28. // 返回值:2.对象:
  29. // 报错:
  30. // let user5 = () => {
  31. // name: '玉兔精',
  32. // email: 'yt@php.cn',
  33. // sex :'女',
  34. // }
  35. // 如果只返回一个对象字面量, 必须将返回的对象转为表达式再返回,加个圆括号
  36. let user5 = () => ({
  37. name: '玉兔精',
  38. email: 'yt@php.cn',
  39. sex :'女',
  40. })
  41. console.log(user5());
  42. </script>

效果图展示:

2. 实例演示模板字面量与模板函数的声明,参数特点

代码如下:

  1. <script>
  2. // 模板字面量:就是可以使用插值表达式的字符串
  3. console.log('hello word');
  4. // 转为模板字面量:
  5. let username = '朱老师';
  6. console.log(`hello ${username}`);
  7. // 模板函数:就是可以使用模板字面量当参数的函数:
  8. let email = 'mb@php.cn';
  9. function us(name,email,...arr){
  10. return name + email;
  11. }
  12. console.log(us(`${username},${email}`));
  13. </script>

效果图展示:

3. 实例演示闭包的形成条件与访问方法,并明白纯函数的特点

代码如下:

  1. <script>
  2. // 闭包的条件 1:有父级函数 和 子级函数:
  3. // 2.子级函数可以调用父级函数的变量
  4. function f(a,b){
  5. let z = function (c){
  6. return a+b+c;
  7. }
  8. return z;
  9. }
  10. let fn=f(10,20);
  11. console.log(typeof fn);
  12. console.log(fn(40));
  13. console.log('============================');
  14. // 纯函数特点:不会用到外部变量 :
  15. // 下面这个函数用到了外部变量所以不是纯函数
  16. let dis=0.5;
  17. function getPrice(price){
  18. return price=price*dis;
  19. }
  20. // 改为纯函数 : 将外部变量作为参数引入
  21. function getPrice(price,dis){
  22. return price*dis;
  23. }
  24. console.log(getPrice(200,dis));
  25. </script>

效果图展示:

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