当前位置:380元网站建设 虎网站 > 网络营销 > 正文

JavaScript语言核心中的词法结构——字符集

发布日期:2019-06-04
编程语言的词法结构是一套基础性规则,用来描述如何使用这门语言来编写程序。作为语法的基础,它规定了诸如变量名是什么样的,怎么写注释,以及程序语句之间如何分隔等规则。本章用很短的篇幅来介绍JavaScript的词法结构。

字符集

JavaScript程序是用Unicode字符集编写的。Unicode是ASCII和Latin- 1的超集,并支持地球上几乎所有在用的语言.ECMAScript 3要求JavaScript的实现必须支持Unicode2.1及后续版本,ECMAScript 5则要求支持Unicode 3及后续版本。

JavaScript语言核心中的词法结构——字符集

区分大小写

JavaScript是区分大小写的语言。也就是说,关键字、变量、函数名和所有的标识符(identifier) 都必须采取一致的大小写形式。比如,关键字“ while"必须写成"while",而不能写成 “ While ” 或者 " WHILE ”。同样,“ online","online".“ OnLine ” 和 “ ONLINE " 是4个不同的变量名。

但需要注意的是,HTML并不区分大小写(尽管XHTML区分大小写)。由于它和客户端JavaScript联系紧密,因此这点区别很容易混淆 译注1,许多客户端JavaScript对象和属性与它们所表示的HTML标签和属性同名。在HTML中,这些标签和属性名可以使用大写也可以是小写,而在JavaScript中则必须是小写。例如,在HTML中设置事件处理程序 。
 
空格、换行符和格式控制符

Javascript会忽璐程序中标识( token)2之间的空格。多数情况下, Javascript同样会忽换行符。由于可以在代码中随意使用空格和换行,因此可以采用整齐、一致的缩进来形成统一的编码风格,从而提高代码的可读性。

除了可以识别普通的空格符(uoo020),Javascript:还可以以识别如下这些表示空格的字符:水平制表符(Vu0009)、垂直制表符( UOOOB)、换页符(u000c)、不中断空白uO0A0)、字节序标记( \UFEFF),以及在 Unicode中所有乙s类别的字符评性3, Javascript将如下字符识别为行结東符:换行符(u0o00A),回车符(Nuoo000),行分隔符(Vu2028),段分隔符(u2029)。回车符加换行符在一起被解析为一个单行结束符。

Unicode格式控制字符(Cf类年法台),比如“从右至左书写标记”(u200F)和“从左至右书写标记”(u200E)5,控制着文本的视党显示,这对于一些非英语文本的正确显示来说是至关重要的,这些字符可以用在 Javascirptf的注释、字符串直接量和正则表达式直接量中,但不能用在标识符(比如,变量名)中。但有个例外,零宽连接符(u2000)和零宽非连接符( UFEFF)详6是可以出现在标识符中的,但不能作为标识符的*字符。上文也提到了,字节序标记格式控制符(uFEF)被当成了空格来对待。

Unicode转义序列

在有些计算机硬件和软件里,无法显示或输入 Unicode字符金集。为了支持那些使用老旧技术的程序员,Javascript定义了一种特殊序列,使用6个ASCI宇符来代表任意16位 。
 
Unicode内码。这些Unicode转义序列均以\ u为前缀,其后跟随4个十六进制数 (使用数字以及大写或小写的字母A ~ F表示)。这种Unicode转义写法可以用在JavaScript字符串直接量、正则表达式直接量和标识符中 (关键字除外)。例如,字符é的Unicode转义写法为\u00E9,如下两个JavaScript字符串是完全一样的:

"café " =,,"caf\u00e9.// - > true

Unicode转义写法也可以出现在注释中,但由于JavaScript会将注释忽略,它们只是被当成上下文中的ASCII字符处理,而且并不会被解析为其对应的Unicode字符。

标准化

Unicode允许使用多种方法对同一个字符进行编码。比如,字符 "E,可以使用Unicode字符\u00E9表示,也可以使用普通的ASCII字符e跟随一个语调符\u0301,在文本编辑器中,这两种编码的显示结果一模一样,但它们的二进制编码表示是不一样的,北京网站建设在计算机里也不相等.Unicode标准为所有字符定义了一个*选的编码格式,并给出了一个标准化的处理方式将文本转换为一种适合比较的标准格式,JavaScript会认为它正在解析的程序代码已经是这种标准格式,不会再对其标识符、字符串或正则表达式作标准化处理。

键返回加拿大旅游签证英国(加拿大国籍可以在英国居住吗?)

    加拿大国籍可以在英国居住吗? 可以短期居住,时间通常为6个月,具体到个例,则要看边境官员心情。但是打工是禁止的,需要其他手续,和本地公司的sponsorship。 韩国签证最新政策2022? 韩国签证最新政策如下 1.北京,上海,广州,深圳,苏州,厦门,天津,南京,杭州,宁波,武汉,长沙,青岛,重庆家庭户口者(集体户口除外) 2.有过两次以上有效的韩国个签记录或有一次韩国有效个签记录和一次团签(...

       外贸企业最喜欢的欧美风网站 俗话说入乡需随俗,所以很多外贸企业建设时都喜欢采用欧美的风格,也有的是纯粹喜欢那种风的网站,这种风格的网站受欢迎,自然又它的特点,那么欧美风格网站的特点是什么呢,鹏翔石家庄网站建设企业来小结下。   这种风格的网站,不是特别花哨,页面风格简洁紧凑,文字与图片显示相对集中;文字明显多于图片,文字标题重点突出;善于应用单独色块区域及内容进行划分;页面执行速度快;广告宣传作用突出,善于用横幅的广告动画突...

       德宏瑞丽德冠恒隆家具家私跟虎网站签下做网站项目 德冠恒隆是经德宏瑞丽市工商局审核的有资质公司,统一社会信用代码:91533102693051328U。同时经国家工信部和云南省通信管理局审核通过ICP备案;备案号:滇ICP备16006906号。德冠恒隆在德宏瑞丽市轻工业园区。德冠恒隆选用虎网站企业商务型网站案例,其功能具备实用型所有配置外、特别值得关注的是增设了SEO深度优化,不管是内页还是标题都能够独立和个性化设置关键词和长尾词,更适合进行全站...

       网站专题的制作方法和优化 微软的Windows7系统上市时,在新浪、搜狐、网易、太平洋等主流网络媒体都进行了专题报道,别以为这是自愿的,其实都是花了钱的。如果说网民在论坛看帖子可能一两分钟,在视频网上看三四分钟,那么在其专题上可能花半小时,这就是为什么微软要花钱做专题了。   网站专题的丰富内容吸引着数量庞大的网民只需关注该信息,而且会吸引中小网站的关注,在加上其内容不断更新,是所有推广工具中最昂贵的方式,价格相当高。  ...

       福田卓越创信会计服务跟虎网科技签定网站建设项目 卓越创信位于深圳市福田区福缘街道新天世纪商务中心C座2302。卓越创信选用虎网站企业商务型网站案例,其功能具备实用型所有配置外、特别值得关注的是增设了SEO深度优化,不管是内页还是标题都能够独立和个性化设置关键词和长尾词,更适合进行全站seo优化。卓越创信是经深圳市福田区工商局审核的有资质公司,统一社会信用代码:914403003353527373。   虎网科技是由资深会计师负责客户账务,根据客...

       深圳宝安盛达包装印刷同虎网科技签署网站建设合约 盛达位于深圳市宝安区龙华民治街道横岭一区21栋首层。盛达是经深圳市宝安区工商局审核的正规企业,统一社会信用代码:0000。同时经国家工信部和广东省通信管理局审核通过ICP备案;备案号:粤ICP备09086605号-1。盛达选用虎网站定制型网站案例,此类网站主要是按客户要求和提供的风格案例或效果图纸来做,这种属于仿制和定制型网站,是根据功能开发的难易度来评估报价的,价格相对较高,适合于大中型企业和有...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读