博客列表 >演示变量、常量、作用域、标识符命名规范、最常用的三种函数

演示变量、常量、作用域、标识符命名规范、最常用的三种函数

期待.
期待.原创
2022年08月03日 20:57:35525浏览

1.变量、常量声明与初始化

  • 变量声明:let 变量名称 = 变量值
    • 如果是字符串,变量值需要加引号,是整数或浮点数或变量名,则不需要加双引号.
    • 且变量进行第二次赋值之后,在后续仍可以进行赋值.
    • 变量名不允许重复声明.
      声明变量
  • 常量声明:const 常量名称 = 常量值
    常量声明
    • 需要注意的是,常量声明过之后,不允许第二次重新赋值,否则就会报错.
      重新对常量进行赋值

      2.作用域

  • 块作用域
    • 块作用域
    • 在代码块中用let声明的变量A,在代码块中进行打印是正常的,但是在代码块外部就提示找不到变量A.
    • 这是因为let声明的变量支持块作用域.
    • 而我对作用域的理解是:创建一个只属于自己的一个代码范围,别人不能进来,自己也只能在自己的这个代码范围里面进行操作.
    • 而用var声明变量,就可以在代码块外部和内部进行访问,由于var基本没什么人用,所以不进行演示.
  • 函数作用域
    • 函数作用域
    • 我们在函数中声明的res变量,我们可以理解成私有变量或局部变量.
    • 而这个局部变量,只能在声明他的函数中使用,在外部是不能使用的.
    • 所以我们可以看到,我们在函数内声明了res变量,在函数作用域外部再声明一次,不报错.
  • 全局作用域
    • 全局作用域
    • 我们可以看到在代码块外或函数外声明的变量,在代码块内或函数内进行访问打印是可以的,这种作用域叫全局作用域.
    • 他是可以一层一层向下穿透的,意思就是可以穿透块作用域,也可以穿透函数作用域.
    • 全局作用域
    • 这里我们可以看到数据变为20,这是因为作用域有一个优先级查找,当开始访问时,JS会优先从当前作用域开始查找,查到不到内部的,再开始查找外部的.

      而作用域的功能是用来查找变量的!

      3.标识符

  • 标识符的命名规则:
    • 1.不能使用JS官方定义好的名称.例如:let、const等等等….
    • 2.不能使用特殊符号.$_除外.
    • 3.不能数字开头,但是变量中可以穿插数字.
  • 常量的命名规则:
    • 1.全部使用大写字母.
    • 2.多个单词之间用_分割开.
    • 例如:PASS_WORD
  • 变量的命名规则:
    • 1.小驼峰:password -> passWord | 多个单词,从第二个单词的首字母开始大写.
    • 小驼峰用于:变量、函数
    • 2.大驼峰:password -> PassWord | 多个单词,从第一个单词的首字母开始大写.
    • 大驼峰用于:类、构造函数

      4.三种函数

  • 命名函数:顾名思义,给一个函数进行命名.
    • 命名函数
    • 这里我们用function声明了一个名字为Get_Age的函数.
  • 匿名函数
    • 匿名函数
    • 这里我们没有给这个代码段进行声明,但是想重复使用这个代码段,我们就可以声明一个变量,把这个代码段放到声明的变量中.
    • 所以我们这里声明了一个名为Get_Age的变量.
    • 当然,如果想让这个代码段立即执行的话,我们可以用到一个函数:IIFE
    • IIFE
    • IIFE函数(立即执行函数),主要功能是创建一个临时的作用域,适合写模块.
  • 箭头函数:简化匿名函数的代码
    • 箭头函数
    • 简化规则:
      • 1.去掉 function
      • 2.在参数列表与左大括号之间写上”胖箭头”
    • 简化方案:
      • 1.当函数只有一个参数时,参数括号可以不写.
      • 2.当函数没有参数或有一个以上的参数时,参数括号必须写.
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议