博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js词法结构
阅读量:5877 次
发布时间:2019-06-19

本文共 1150 字,大约阅读时间需要 3 分钟。

编程语言的词法结构是一套基本性规则,用来描述如何使用这门语言来编程

    

1.字符集:

  由Unicode字符集编写;

2.区分大小写:

  在HTML中,标签名可以用大写也可以是小写,但是JavaScript必须用小写。如HTML中onclick属性可以写成onClick,但是JavaScript中必须写成onclick。

  (HTML不区分大小写,并且客服端JS对象和属性与它们所表示的HTML标签和属性同名

3.空格、换行符和格式控制符

  JS会忽略标识之间的空格,和换行符(大多数情况下)。

  格式控制符(待续)......

4.Unicode转义序列

  因为有些计算机或软件无法显示或输入Unicode字符全集,所以JS定义了一种特殊序列,使用6个ASCII字符来代表任意16位Unicode内码

5.标准化(待续......)

6.注释

  单行注释://

  多行注释:/*  ...  */

7.直接量

  所谓直接量,就是程序中直接使用的数据值(如:"Hello world!",123,true,null)

8.标识符和保留字(关键字)

  标识符:用来对变量和函数进行命名,或者用作JS循环语句的跳转标记。

      必须以字符、下划线(_)、美元符($)开始,后续的字母可以字母、下划线(_)、美元符($)、数字

      (数字不允许作为首字母出现)

  保留字(关键字):

      

    ECMAScript附加保留字:

      

    严格模式下附加保留字:

      

      

    JS预定义了很多全局变量和函数,避免使用它们命名:

      

    ES3添加的保留字(尽管ES5中放宽了限制):

      

9.可选的分号

  JavaScript通过;将语句分开。

  1.某些时候可以通过换行代替分号

    a=3

    b=3;

  2.换行不可代替分号的情况:

  在缺少分号,代码无法正常解析时,不能用换行代表分号:

    var y = x + f

    (a + b).toString()

    将解析为:var y = x + f(a + b).toString()

  在涉及return、break、continue语句时:

    return

    true;

    将会被解析成:return; true;

  在涉及++、--运算符时:

    x

    ++

    y

    将会被解析为:"x; ++y",而不是"x++; y;"

  

  

 

 

 

 

 

      

 

转载于:https://www.cnblogs.com/srk-bky/p/10032622.html

你可能感兴趣的文章
Node.js 爬虫初探
查看>>
ABP理论学习之仓储
查看>>
NestJS 脑图
查看>>
我的友情链接
查看>>
Html body的滚动条禁止与启用
查看>>
Tengine新增nginx upstream模块的使用
查看>>
多媒体工具Mediainfo
查看>>
1-小程序
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
Mind_Manager_2
查看>>
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
虚拟机Centos7连接Internet
查看>>
ansible 基本操作(初试)
查看>>
更改tomcat的根目录路径
查看>>
51nod 1292 字符串中的最大值V2(后缀自动机)
查看>>
加快ALTER TABLE 操作速度
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>