导航:首页 > 编程语言 > js关键字保留字

js关键字保留字

发布时间:2025-06-11 04:56:38

① es是js的规格吗

准确的说:es(ECMAScript)是js(javascript)的标准。

JavaScript是语言,而ECMAScript(即ECMA-262,ECMA是欧洲计算机制造商协会)是为了规范JS而制定的标准,ECMAScript有不同版本,最近的版本是第10版,发布于2019.6。

完整的JavaScript的实现包含以下几个部分:


可以用下面这张图进行粗略的记忆

具体来说,ECMA-262定义了一门语言的如下部分

ECMA-262第6版,俗称ES6、ES2015或ES Harmony(和谐版),于2015年6月发布。这一版包含了大概这个规范有史以来最重要的一批增强特性。ES6正式支持了类、模块、迭代器、生成器、箭头函数、期约、反射、代理和众多新的数据类型。

DOM Level 1 在1998.10成为W3C的推荐标准。它由DOM Core 和DOM HTML两个部分组成。DOM Core提供了一种映射XML文档,从而方便访问和操作文档任意部分的方式;DOM HTML扩展了前者,并增加了特定于HTML的对象和方法。

DOM Level 2 新增了以下模块,以支持新的接口。

DOM Level 3 增加了以统一的方式加载和保存文档的方法(包含在一个叫DOM Load and Save的新模块中),还有验证文档的方法(DOM Validation)。

DOM Level 4 新增Mutation Observers,替代 了Mutation Events .

BOM 主要针对浏览器窗口和子窗口(frame),不过人们通常会把任何特定于浏览器的扩展都归在 BOM 的范畴内。 下面就是这样一些扩展。

弹出新浏览器窗口的能力;

移动、缩放和关闭浏览器窗口的能力;

navigator对象,提供关于浏览器的详尽信息;

location对象,提供浏览器加载页面的详尽信息;

screen对象,提供关于用户屏幕分辨率的详尽信息;

performance对象,提供浏览器内存占用、导航行为和时间统计的详尽信息;

对cookie的支持;

其他自定义对象,如XMLHttpRequest和IE的ActiveXObject。

出处:《JavaScript高级程序设计(第4版)》Matt Frisbie著 李松峰译

② 一文搞清JS、ES、TS的关系

ECMAScript是标准语言,定义了语言的语法、类型、语句、关键字、保留字和操作符,不局限于Web浏览器。

JavaScript实现了ECMAScript标准,包含ECMAScript的所有部分,以及DOM和BOM,构成了完整的实现。

TypeScript是JavaScript的超集,加入了静态类型系统、未正式发布的ECMAScript新特性等,最终编译为JavaScript代码

总结:ECMAScript是标准,JavaScript是实现,TypeScript是JavaScript的扩展。

③ js中 /[\r]/g 是什么意思为什么是"[]"、"/"

/[ ]/g在js中是正则表达式对象,在两个“/”之间的部分是表达式的主体,表示要匹配的字符串;“g”表示在整个字符串中搜索。所以这段代码中要匹配的字符串是“[ ]”所代表的字符串,其中“[]”表示字符的可选范围。

//g是全局匹配

//中间的内容表示:匹配以=开关,后面是0或多个空格,然后是双引号括起来的任意字符,比如:

= "any symble"

s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ f v]。

:将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。' ' 匹配一个换行符。序列 '\' 匹配 "" 而 "(" 则匹配 "("。

匹配除 " " 之外的任何单个字符。要匹配包括 ' ' 在内的任何字符,请使用象 '[. ]' 的模式。

(3)js关键字保留字扩展阅读:

Javascript被归类为直译语言,因为主流的引擎都是每次运行时加载代码并解译。V8是将所有代码解译后再开始运行,其他引擎则是逐行解译(SpiderMonkey会将解译过的指令暂存,以提高性能,称为实时编译),但由于V8的核心部分多数用Javascript撰写(而SpiderMonkey是用C++),因此在不同的测试上,两者性能互有优劣。

与其相对应的是编译语言,例如C语言,以编译语言编写的程序在运行之前,必须经过编译,将代码编译为机器码,再加以运行。

④ JS 的基本语法

JS的基本语法包括以下几点

  1. 表达式与语句的区别

    • 表达式:为了获取结果的运算组合,例如1+3。表达式总是返回一个值。
    • 语句:为了完成特定任务的操作,例如赋值语句a=1。语句通常不需要返回值。
    • 判断方法:可以通过if语句或尝试赋值给变量来判断一个代码片段是语句还是表达式。
  2. 标识符规则

    • 定义:用于识别对象,如变量名和函数名。
    • 规则:对大小写敏感,首字符可以是字母、美元符号$、下划线_或Unicode字母;后续字符可以是字母、数字、美元符号、下划线。
    • 合法示例:arg0、_tmp、$elem、π、临时变量。
    • 非法示例:1a、23、***、a+b。
    • 保留字:如arguments、break等,不能用作标识符。
    • 特定含义词:Infinity、NaN、undefined也不宜用作标识符。
  3. 条件语句

    • if语句:基于条件执行不同操作的逻辑。
    • 循环语句:while和for循环。while只要条件为true就不断执行循环体;for在执行循环前先执行初始化表达式,然后检查条件,条件为true则执行循环体,之后执行迭代更新表达式。
  4. break与continue语句

    • break:用于终止循环或switch结构。
    • continue:用于跳过当前循环迭代并开始下一次迭代。
    • 标签引用:在循环或switch结构中,break和continue可以带标签引用,用于跳转到特定的循环或代码块。
  5. 标记语句

    • 定义:允许在循环或代码块中使用break或continue来控制流程。
    • 组成:由一个标识符和标记语句组成。
    • 限制:在严格模式下不能使用let作为标签名称;可以在非循环代码块中使用break,但不能使用continue。
  6. 函数声明的标记化

    • ECMAScript 2015:标准函数声明对非严格代码进行了标准化,允许在函数声明中使用标记语句。
    • 严格模式:在严格模式下或使用生成器函数时,标记化函数声明会导致SyntaxError。

⑤ javascript中保留字和关键字的区别。

实质上没有区别。

“关键字”就是 JS 本身已经使用了,具有一定特殊的含义,你就不能再用它们充当变量名啊方法名啊什么的。包括(按字母排序):break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。

“保留字”实际上就是预留的“关键字”,意思是现在虽然现在还不是关键字(也就是本身还不具备特殊含义的),但是未来可能会成为关键字的,你一样是不能使用它们当变量名啊方法名的。包括(按字母排序):abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile 等。

阅读全文

与js关键字保留字相关的资料

热点内容
如何连接局域网数据库 浏览:783
怎样把存储卡文件隐藏 浏览:528
哪个网站可以看到国内外的论文 浏览:811
西部数据硬盘如何使用 浏览:225
苹果地图怎么设置网络连接服务器 浏览:297
程序文件 浏览:200
安卓程序猿工作好找么 浏览:230
网络平台推广人员 浏览:942
checkbox互斥js 浏览:131
word文件怎么比a4大了 浏览:699
哪个网站能买到原版烹饪外文书籍 浏览:589
cdr的文件如何在ps里打开 浏览:657
删不掉window10的文件夹 浏览:253
在线javaapi 浏览:879
如何查看被隐藏的文件或文件夹 浏览:754
苹果5s怎么设置使用2g网络 浏览:519
下载word到桌面 浏览:777
java中mathpow 浏览:10
日亚代拍哪个网站最好 浏览:252
linux修改配置文件锁定用户 浏览:272

友情链接