博客列表 >js命名规则与函数初识

js命名规则与函数初识

xueblog9的进阶之旅
xueblog9的进阶之旅原创
2022年07月20日 22:33:06854浏览

js命名规则与函数初识

总结:
代码成员:数据,操作
数据—>变量—>数据复用
操作—>函数—>操作复用
数据

  1. let: 变量声明,支持块作用域,同一变量名不可重新声明,但可以重新赋值;
  2. var:变量声明,不支持代码块作用域,同一变量名可重新声明;
  3. const:常量声明,禁止更新,并且必须给初始值
  4. 命名规则:
    4.1 大驼峰命名法,函数名运用居多(每个单词首字母大写),并且使用动词+名词的使用方法;
    4.2 小驼峰命名法,变量使用居多(第二个单词首字母大写);
    4.3 蛇形命名法,常量使用居多(单词间使用下划线);
    4.4 标识符(函数名,变量,常量)命名:字母/数字/下划线/$,且不能以数字开头
  5. 函数
    5.1 命名函数:function name();
    5.2 匿名函数:用变量定义函数名,let name function();
    5.3 IIFE函数(立即执行函数):将函数直接输出,相当于直接调用函数整体,特殊的匿名函数;
    5.4 箭头函数(为了简化匿名函数):let 定义变量名 =(参数) => 操作;一个参数,括号可省略,没有或者多个以上的参数,括号不可省略;
  1. <script>
  2. let a = 1; // 变量申明,支持块作用域,不可重声明
  3. var b = 1; // 变量申明,不支持代码块作用域,可重声明
  4. let d = 1;
  5. let c = a + b + d;
  6. //let d = 1; js代码变量声明必须在前,操作在后,由上到下执行
  7. console.log(c);
  8. {
  9. let b = 2; // 大括号{}内为代码块,与上面的代码变量名重复,
  10. let a = 3; // 但是代码不报错,不代表可以重复声明,是作用域在起作用
  11. let c = a + b +d; // a,b在括号内,d在括号外,即括号外的为全局变量,括号内为私有变量
  12. console.log(c); // 代码块内调用变量,作用域链从代码块作用域内部(私有变量)开始查找,后找外部变量(全局变量)
  13. }
  14. // 命名规则
  15. function GetUserInfoPassword(){ // 大驼峰命名法,函数名运用居多(每个单词首字母大写),并且使用动词+名词的使用方法
  16. let userInfo = 10; // 小驼峰命名法,变量使用居多(第二个单词首字母大写)
  17. const user_password = 10; // 蛇形命名法,常量使用居多(单词间使用下划线)
  18. let user$denglu = userInfo + user_password; //标识符(函数名,变量,常量)命名:字母/数字/下划线/$,且不能以数字开头
  19. return user$denglu; // return:代码段执行截至的地方,return之后的代码不执行,块中无return,则该代码块始终返回undefind
  20. }
  21. console.log(GetUserInfoPassword())
  22. // 函数
  23. // 1. 命名函数
  24. function x(z, y, x) { // 给函数命名
  25. return z * y + x;
  26. }
  27. console.log(x(12, 10, 14))
  28. console.log(x(10, 10, 10))
  29. // 2. 匿名函数
  30. let qiuhe = function (q, w, e) { // 将函数声明为一个变量,通过调用变量,调用函数结果
  31. return q + w + e;
  32. }
  33. console.log(qiuhe(10, 20, 30))
  34. // 3.IIFE(立即执行函数)
  35. console.log( // 将函数直接输出,不需要调用
  36. (function (H, K){
  37. return H / K;
  38. })(10,5));
  39. // 4.箭头函数(简化匿名函数)
  40. // 4.1 一个参数时
  41. test = test2 => test2 * 2; // 函数只有一个参数时候:变量名=函数名=> {操作}
  42. console.log(test(2));
  43. // 4.2 没有参数时
  44. let test3 = () => 'hellworld';
  45. console.log(test3());
  46. // 4.3 两个或两个以上的参数时;
  47. let test4 = (r, t) => r + t;
  48. console.log(test4(4, 5))
  49. </script>

结果

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