javascript基本语法的词法结构研究

在前面的话



Javascript是一种简单的语言和复杂的语言,很简单,因为它需要时间来学会使用它,它很复杂,因为它需要多年的真正掌握它。事实上,前端工程师主要是Javascript工程师。前端引入容易掌握和难以精通,说起前端,更指Javascript。本文是Javascript基本语法的第一部分--词汇结构



用java的关系



在Javascript的情况下,java和Javascript之间的关系雷锋和雷锋塔的关系。有什么事要做吗



Javascript最初的名字是Livescript。后来,为什么Javascript作为其正式名称可能是使它听起来像一个著名的人。除了语法类似于java,javascript和java是两个不同的编程语言



编程语言可分为两大类:解释和编译的语言,如java或C++,需要一个编译器,编译器是一个程序,用java写的,翻译成其他高级语言,直接执行计算机上的文件的源代码。解释器编程语言不需要编译器他们只需要一个翻译,和浏览器中的Javascript解释器读取源直接执行。



java可以部署在几乎任何环境中的理论,但Javascript往往只能用于Web浏览器。此外,在Javascript语言,功能是一个独立的数据类型。基于原型对象(原型)的继承链比Javascript更为自由。



基本上,Javascript的名字的原义是一种脚本语言,如java



定义



Javascript是一个动态的、软弱的,解释性的编程语言,是面向对象和函数式编程风格很适合。Javascript的语法源于java,第一类功能的方案,它基于原型的继承是自



Javascript用于增强页面的动态效果,实现页面与用户之间的实时动态交互。



Javascript由三部分组成:ECMAscript,DOM和BOM



{ 1 } ECMAscript的定义是ECMA-262提供核心语言功能(ECMA欧洲计算机制造商协会)



{ 2 } DOM(文档对象模型)文档对象模型,它提供访问和操作Web内容的方法和接口



{ 3 }(浏览器对象模型)浏览器对象模型,提供与浏览器交互的方法和接口




案例的敏感性



至于Javascript语言,如何强调语言的无效特性是区分大小写的。Javascript中的关键字、变量、函数名和所有标识符都必须具有一致的实例和实例。



/ /online、online、online,and'online是四个不同的变量名



{注意,HTML并不能区分案例和案例。



保留字(reservedword)



与其他任何编程语言一样,Javascript保留一些标识符供自己使用,这些保留字不能用作普通标识符。由于许多参考书的误导,似乎保留的单词和关键字被分开了。实际上,关键字不只是保留字的一部分,保留字包括关键字、将来保留字、空字面值和布尔文字量。



保留字reservedword:

关键词

futurereservedword

nullliteral

booleanliteral



关键词

打破做实例类型

新var

最后返回空

继续切换

调试器使用此函数

如果抛出删除默认值

在尝试



未来的保留字



下面的词被用作推荐的扩展关键字,以便保留它们,以便将来可以使用这些扩展。



枚举扩展超类

const的进出口



ecmascript3版



以上是ecmascript5保留字,但保留字在ecmascript3版本是不一样的。如果你想基于ecmascript3解释器运行的代码,你应该避免使用以下关键字作为标识符。



摘要布尔字节字符类constdouble枚举出口延伸最终浮

去实施进口国际interfacelong包装的本土私人保护

公共短静态超同步抛出瞬态波动



预定义变量和函数



此外,Javascript预定义了一些全局变量和函数,并应避免使用他们的名字作为标识符名称



参数数组布尔日得到decodeuricomponent encodeuriencodeuricomponent eval函数的无穷evalerror误差

isnan JSON对象数学南数parseFloat parseInt rangeerror

referenceerror正则表达式字符串查询列表定义的urierror



注释(评论)



并非所有语句都需要Javascript解释器来解释和执行。有时您需要为自己编写一些信息或在脚本中提醒自己,并希望Javascript解释器可以直接忽略这些信息。这种信息是注释。



注释有助于理解代码过程,它们在代码中扮演生命笔记的角色,可以帮助我们了解脚本在做什么。



{注释必须准确地描述代码,未使用的注释比没有注释更糟糕。



在Javascript脚本中插入注释有很多方法,包括单行注释、多行注释和HTML样式注释。



(1)单行注释以两斜线



//注释

{ 2 }多行注释也称为块注释,开头有斜杠和星号*,以星号和斜杠结尾。



*

这是一个多行注释

* /

{ }注释中的字符块级别也可能出现在文字正则表达式中,因此块注释的块级注释不安全。

*

Var rm_a = /a*/.match (s);

* /



{ 3 } HTML样式注释只适用于注释,实际上是用于处理的Javascript解释器等!治疗是



<!-这是Javascript中的注释



如果在HTML文档中,也需要注意到结束>







但是Javascript不需要这样做,它将作为注释内容的一部分。



{注意,HTML允许这样的注释跨越多行,但是这个注释的每一行必须在开头用<标记!——。



<!-我是一个音符1

<!-我是一个音符2

<!-我是一个音符3



因为Javascript解释器在处理这种注释样式时与HTML实践不同。为了避免混淆,最好不要在javascript脚本中使用它。

html样式注释



空白(空格)



空白通常是没有意义的,有时它被用来分隔字符序列,或者它们将被合并成一个符号。



var =;



瓦尔河和那个国家之间的差距是不能消除的,但也可以消除其他空白。



Javascript忽略之间的令牌的空间规划中。在大多数情况下,Javascript也忽略换行符。因为你可以使用空格和换行符的任意代码,你可以用整齐一致的缩进来形成一个统一的编码风格,从而提高代码的可读性。




通过增加空白字符,提高代码可读性
对于(var i = 1;i < 10;i + +){

}


Javascript识别这些空白字符,空格如下



u0009水平选项卡

u000b垂直制表符

u000c进纸

u0020空格字符

u00a0不间断空格字符

ufeff字符序列标记



Javascript有以下特点lineterminator线终结者



u000a换行

u000d返回字符

u2028行分隔符

u2029段分离器



可选的分号



Javascript使用分号分隔语句,这对提高代码的可读性和整洁性非常重要,但是Javascript不填充所有行中的分号,而只有在代码没有正确解析而没有分号时,Javascript才会填充分号。



VaR



=



console.log(一)



Javascript将其解析为:



VaR;

a = 3;

console.log(一);



这种声明的分离规则会导致一些意想不到的情况。



var

(A + B)ToString



Javascript将其解析为:



var y = x + F(A + B)ToString



因此,为了使代码分析到句子的两种不同的类型,明确分号必须手工填写该行的末尾



两个例外



如果当前语句和下一行不能合并解析,Javascript将在第一行之后填充分号,这是一般规则,但有两个例外



{ 1 }第一个异常是在返回、中断、继续和抛出语句的场景中。如果四个键后面跟着一条变更线,Javascript将在更改行中填充分号。



返回

真正的;



Javascript将其解析为:



返回;真实;



代码的原意是:



返回true;



{ + 2 }第二个例外包含在++和运算符中,如果它用作后缀表达式,则表达式应该相同,否则,行的结尾将填充分号,或者同时,++将用作下一行代码前缀运算符并一起分析。



X

+ +

Y



Javascript将其解析为:



x;+;



代码的原意是:



+;y;



虽然分号是不必要的,最好不要省略,因为添加分号可以避免许多错误,并在代码行的末尾没有分号,这将导致压缩错误。加一个分号也提高了在某些情况下,代码的性能,因为解析器并不需要花时间推测在分号应插入。