博客列表 >变量常量的使用方法/合法标识符/作用域/常用的三种函数

变量常量的使用方法/合法标识符/作用域/常用的三种函数

吴长清
吴长清原创
2022年08月01日 09:19:49749浏览

1.变量常量的使用方法

1.1 变量声明及使用方法

1.变量是数据的临时保存容器
2.变量是字面量(直接看到的数据,如:10/hello…)的数据复用
3.js 中变量禁止重复声明

  1. //声明变量
  2. let a
  3. //初始化变量(第一次赋值)
  4. a='初始化赋值';
  5. //结果打印
  6. console.log(a)
  7. //更新(第一次后的所有赋值)
  8. a='更新赋值';
  9. //结果打印
  10. console.log(a)

1.2 常量声明及使用方法

1.常量只能初始化,不能更新,是 js 代码里面的唯一值
2.常量在声明时必须初始化,因为在 js 后续代码中不能对其更新赋值

  1. //声明变量 并 初始化
  2. const APP_NAME = "京东";
  3. //更新常量APP_NAME的值会报错
  4. //APP_NAME = '淘宝';
  5. //结果打印
  6. console.log(APP_NAME);

2.合法标识符和命名规范

标识符可用的字符:
1.字母, 数字, 下划线, $
2.不能以数字开始

常量遵守标识符的规则,但是为了更快的识别它
1.全部使用大写字母
2.多个单词之间用下划线: USER_EMAIL

变量的命名规则
(1). 驼峰式: username->
1.1 小驼峰: username -> userName 变量,函数(动词+名词: getUserInfo())
1.2 大驼峰: username -> UserName 类,构造函数, 还有一个别名: 帕斯卡命名法

(2) 蛇形命名法
1.username -> user_name
2.常量: USER_NAME

3.作用域

类型 描述
块作用域 范围在两个大括号{ //代码块 }内的代码块就是块作用域
函数作用域 范围在声明函数的私有域,作用于大括号内function(){ //代码块}
全局作用域 块作用域函数作用域外,都是全局作用域,个人理解:前两个作用域是全局作用域的子集

4.常用的三种函数

4.1 命名函数

  1. console.log("命名函数");
  2. function getName(username) {
  3. return "你好!" + username + "同志";
  4. }
  5. console.log(getName("诺克萨斯"));

4.2 匿名函数

类似于声明变量的方式来声明函数

  1. console.log("匿名函数");
  2. let getName = function (username) {
  3. return "你好!" + username + "同志";
  4. };
  5. console.log(getName("德玛西亚"));

只用一次的匿名函数,可以用 IIFE: 立即执行函数 阅后即焚 不可重复调用

  1. console.log(
  2. (function (username) {
  3. return "Hello, " + username;
  4. })("灭绝师太")
  5. );

4.3 箭头函数

功能: 用来简化匿名函数,匿名函数的语法塘
1.去掉 “function”
2.在参数列表与后面的代码块(左大括号)之间用胖箭头连接

①当函数只有一个参数时,可以不写圆括号
②当函数能只有一条代码时,可以不写大括号,且可以省略renturn
③当函数无参或1个以上参数时,必须要写括号
④当函数无参时,可以用$和下划线_来替代圆括号

  1. console.log("①当函数只有一个参数时,可以不写圆括号");
  2. let getName1 = (username) => {
  3. return "你好!" + username + "同志";
  4. };
  5. console.log(getName1("德玛西亚"));
  6. console.log("-----------------------------------------");
  7. console.log("②当函数能只有一条代码时,可以不写大括号,且可以省略`renturn`");
  8. let getName2 = (username) => "你好!" + username + "同志";
  9. console.log(getName2("诺克萨斯"));
  10. console.log("-----------------------------------------");
  11. console.log("③当函数无参或1个以上参数时,必须要写括号");
  12. let getName3 = () => "你好!无参写括号";
  13. console.log(getName3());
  14. console.log("-----------------------------------------");
  15. console.log("④当函数无参时,可以用`$`和下划线`_`来替代圆括号");
  16. let getName4 = _ => "你好!无参写_";
  17. let getName5 = $ => "你好!无参写$";
  18. console.log(getName4() + "----------" + getName5());

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