Blogger Information
Blog 21
fans 0
comment 0
visits 9290
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
函数参数类型、模板字面量与模板函数的声明
P粉116103988
Original
439 people have browsed it

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>

效果图展示:

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