Blogger Information
Blog 19
fans 0
comment 0
visits 10690
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
演示变量、常量、作用域、标识符命名规范、最常用的三种函数
期待.
Original
536 people have browsed it

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.当函数没有参数或有一个以上的参数时,参数括号必须写.
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