2.标识符、关键字、保留字

news2024/9/20 22:31:46

1、标识符

标识符:就是指开发人员为变量、属性、函数、参数取的名字

注意:标识符不能是关键字或保留字

JavaScript标识符

在JavaScript中,标识符(Identifier)是用于标识变量、函数、对象、属性或其他编程元素的名称。JavaScript标识符必须遵循以下命名规则:

  1. 标识符必须以字母、下划线或美元符号开头,不能以数字开头。
  2. 标识符可以包含字母、数字、下划线和美元符号等字符。
  3. 标识符区分大小写,例如foo和Foo是两个不同的标识符。
  4. 标识符不能是JavaScript的保留字(Reserved Words),例如if、else、while等。
  5. 标识符应该具有描述性,能够清晰地表达其所代表的含义。

以下是一些合法的JavaScript标识符示例:

myVariable
_myVariable
$myVariable
x1
isValid

需要注意的是,JavaScript标识符的命名应该具有一定的规范性和描述性,以提高代码的可读性和可维护性。在实践中,通常采用驼峰命名法(Camel Case)或下划线命名法(Snake Case)来命名变量、函数和对象等元素。例如:

// 驼峰命名法
var myVariable = "Hello World";
function myFunction() {
  // 函数体
}

// 下划线命名法
var my_variable = "Hello World";
function my_function() {
  // 函数体
}

在实际编程中,遵循一定的命名规范和约定,可以提高代码的可读性和可维护性,减少出错的可能性。

2、关键字

关键字:是指js本身已经使用了的字,不能再用它们充当变量名、方法名。

 

在JavaScript中,关键字(Keywords)是一些具有特殊含义的保留字,用于表示JavaScript语言的语法结构和操作符。这些关键字不能被用作变量名、函数名或其他标识符的名称,否则会导致语法错误。

以下是JavaScript中的关键字列表:

break
case
catch
class
const
continue
debugger
default
delete
do
else
export
extends
finally
for
function
if
import
in
instanceof
let
new
return
super
switch
this
throw
try
typeof
var
void
while
with
yield

需要注意的是,JavaScript的关键字是大小写敏感的,因此关键字的大小写必须与JavaScript语言规范中定义的一致。

3、保留字

保留字:实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名

在JavaScript中,除了关键字之外,还有一些保留字(Reserved Words),它们不是关键字,但是在特定的上下文中具有特殊的含义,因此也不能被用作变量名、函数名或其他标识符的名称,否则会导致语法错误。

以下是JavaScript中的保留字列表:

arguments
await
boolean
byte
char
console
double
enum
eval
false
final
float
goto
implements
int
interface
long
native
null
package
private
protected
public
short
static
synchronized
throws
transient
true
volatile

 需要注意的是,虽然保留字不是JavaScript中的关键字,但是在编程时应该避免使用它们作为变量名、函数名或其他标识符的名称,以避免语法错误和不必要的麻烦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/729611.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何实现CesiumJS的视效升级?

CesiumJS作为一款强大的地理可视化引擎,为我们提供了丰富的地球数据可视化和交互展示的能力。然而,随着用户需求的不断增加和技术的不断进步,如何进一步提升CesiumJS的视觉效果成为了一个重要的问题。 首先,为了实现CesiumJS视觉…

Docker(二)之容器技术所涉及Linux内核关键技术

容器技术所涉及Linux内核关键技术 一、容器技术前世今生 1.1 1979年 — chroot 容器技术的概念可以追溯到1979年的UNIX chroot。它是一套“UNIX操作系统”系统,旨在将其root目录及其它子目录变更至文件系统内的新位置,且只接受特定进程的访问。这项功…

国内几款常用热门音频功放芯片-低功耗、高保真

音频功放芯片,又称为音频功率放大器芯片,是指一种将音频信号转换成线性的输出功率的集成电路芯片,在音频功放领域中一类是传统意义上的模拟功放;另一类是数字功放,它们都可以实现模拟信号到数字信号的转换。 随着智能…

[Java基础] StringBuffer 和 StringBuilder 类应用及源码分析

系列文章目录 [Java基础] StringBuffer 和 StringBuilder 类应用及源码分析 [Java基础] 数组应用及源码分析 [Java基础] String,分析内存地址,源码 文章目录 系列文章目录前言1、特性1.1、操作StringBuffer不会生成新的对象1.2、对比操作String会生成新…

el-tab-pane 和el-tooltip及el-tree 组合使用

<el-tabs v-model"groupId" tab-click"handleClick"><el-tab-pane label"全部" name"0"></el-tab-pane><el-tab-pane v-for"items in editableTabs" :key"items.group_id" :name"item…

Rust环境配置

专栏简介&#xff1a;本专栏作为Rust语言的入门级的文章&#xff0c;目的是为了分享关于Rust语言的编程技巧和知识。对于Rust语言&#xff0c;虽然历史没有C、和python历史悠远&#xff0c;但是它的优点可以说是非常的多&#xff0c;既继承了C运行速度&#xff0c;还拥有了Java…

动态规划之 70爬楼梯(第2道)

题目&#xff1a; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例&#xff1a; 解法&#xff1a; class Solution { public:int climbStairs(int n) {vector<int> dp(n1);//n1个数…

IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生学籍管理系统

IDEASpringBootmybatisSSMlayuiMysql学生学籍管理系统 一、系统介绍1.环境配置 二、系统展示1. 管理员登录2.专业管理3.班级管理4.学生管理5.老师管理6.公告管理7.课程管理8.开课管理9.用户管理 三、部分代码UserDao.javaUserController.javaUser.java 四、其他获取源码 一、系…

WEB中表单案例

一、题目&#xff1a;书写如下图的web前端 二、解题代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"…

Webstorm+Nodejs+webpack+vue-cli+Git搭建vue环境

此笔记归纳整理webstorm搭建vue项目&#xff0c;仅作记录使用。 一、安装Webstorm1、双击运行安装包2、设置安装路径3、按需选择4、安装5、运行6、激活 二、安装node.js1、双击运行安装包2、设置安装路径3、验证安装4、修改全局模块下载路径5、更换npm源6、全局安装基于淘宝源…

C++模拟实现string类

目录 前言&#xff1a;什么是string类&#xff1f;string类的模拟实现 一、四个默认成员函数1.1 构造函数1.2 拷贝构造函数1.3 赋值重载函数1.4 析构函数 二、迭代器三、c_str()函数四、size和capacity函数五、reserve函数六、resize函数七、push_back函数七、append函数八、fi…

C#基础学习_方法的重载

C#基础学习_方法的重载 在类中定义方法的一般方式(不使用重载时): public int Add(int a, int b){return a + b;}

mysql解决varchar字段内容不区分大小写问题

测试内容: 解决方案: 方案一:将查询条件用binary()括起来 select * from sys_menu where binary permission_str SYSTEM 方案二:将排序规则改为utf8_xxx_cs(推荐) utf8_xxx_ci不区分大小写&#xff0c;ci为case insensitive的缩写&#xff0c;即大小写不敏感。 utf8_xxx_c…

Python学习笔记(十九)————json相关

目录 &#xff08;1&#xff09;什么是json &#xff08;2&#xff09; json有什么用 &#xff08;3&#xff09; json格式数据转化 &#xff08;4&#xff09;Python数据和Json数据的相互转化 &#xff08;1&#xff09;什么是json JSON 是一种轻量级的数据交互格式。可以按照…

linux下nmap的使用

linux下nmap的使用 文章目录 centos下nmap的使用安装使用1234567 centos下nmap的使用 安装 yum install nmap使用 1 nmap your-ip&#xff08;域名&#xff09;开放了22、80、111、443端口 2 nmap -p 端口 IP(域名)&#xff0c;判断ip是否开放指定端口3 默认脚本扫描&am…

JavaWeb 速通HTML

目录 一、拾枝杂谈 1.网页组成 : 1 结构 2 表现 3 行为 2.HTML入门 : 1 基本介绍 2.基本结构 : 3.HTML标签 : 1 基本说明 2 注意事项 二、常用标签汇总及演示 1.font标签 : 1 定义 2 演示 2.字符实体 : 1 定义 2 演示 3.标题标签 : 1 定义 2 演示 4. 超链接标签 : 1…

清华青年AI自强作业hw6:基于ResNet实现IMAGENET分类任务

清华青年AI自强作业hw6&#xff1a;基于ResNet实现IMAGENET分类任务 简述作业实现相关链接 一起学AI系列博客&#xff1a;目录索引 简述 hw6作业为基于ResNet模型&#xff0c;并利用VGG标准模块和GoogleNet中的inception模块对IMAGENET数据集进行20类分类。模型输入图像尺寸为2…

特征选择算法 | Matlab实现基于互信息特征选择算法的回归数据特征选择 MI

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 特征选择算法 | Matlab实现基于互信息特征选择算法的回归数据特征选择 MI 部分源码 %--------------------

OpenCV红色图像上用绿色画了两条线

// 红色图像上 画上蓝色的线 // 在图中画一条直线 函数原型 // 函数作用 // 给定一个图像img,连接点pt1和pt2的坐标,在图中画一条直线,color表明线的颜色cv.line() // 其中需要注意的是,点坐标(x, y)中,x代表图片的列,y代表图片的行 // CvPoint pt1, //直线起点 // CvPoi…

Android - AIDL

一、概念 二、使用 2.1 Server 端 2.1.1 创建 .aidl 文件 Module右键→New→AIDL→AIDL File&#xff08;如果不可选&#xff0c;在build.gradle的buildFeatures节点添加aidl true&#xff09;。 在创建的接口中定义抽象方法。 interface IDemoAidlInterface {//自己的业…