JavaScript语言标识符和保留字

任何一种计算机语言都离不开标识符和保留字,下面我们将详细介绍JavaScript标识符和关键字。
标识符
      标识符就是给变量、函数和对象等指定的名字。构成标识符的字母是有一定的规范,JavaScript语言中标识符的命名规则:
区分大小写,Myname与myname是两个不同的标识符。
      标识符首字符可以是以下划线(_)、美元符($)或者字母开始,不能是数字。
      标识符中其它字符可以是下划线(_)、美元符($)、字母或数字组成的。

例如,identifier,userName,User_Name,_sys_val,身高,$change等为合法的标识符,而2mail,room#,class为非法的标识符。其中,使用中文“身高”命名的变量是合法的。
注意  JavaScript中的字母是采用Unicode,Unicode叫做统一编码制,是国际上通用的16位编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。所有JavaScript中的字母可以是中文、日文和韩文等亚洲字母。
保留字
保留字是语言中定义具有特殊含义的标识符,保留字不能作为标识符使用。JavaScript语言中定义了一些具有专门的意义和用途的保留字,这些保留字称为关键字,下面列出了JavaScript语言中的关键字:
break、delete、function、return、typeof、case、do、if、switch、var、catch、else、in、this、void、continue、false、instanceof、throw、while、debugger、finally、new、true、const、with、default、for、null和try。
还有一些保留字在未来JavaScript版本使用的,它们主要有:
class、enum、export、extends、import和super。

上述保留字很多目前我们没有必要全部知道它的含义,但是要记住的是在JavaScript中关键字大小写敏感的,因此class和Class是不同的,Class也当然不是JavaScript的保留字。

更多内容请关注最新Cocos图书《Cocos2d-x实战:JS卷——Cocos2d-JS开发》

本书交流讨论网站:http://www.cocoagame.net

欢迎加入Cocos2d-x技术讨论群:257760386

更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com

智捷课堂现推出Cocos会员,敬请关注:http://v.51work6.com/courseInfoRedirect.do?action=netDetialInfo&courseId=844465&categoryId=0

《Cocos2d-x实战 JS卷》现已上线,各大商店均已开售:

京东:http://item.jd.com/11659698.html

欢迎关注智捷iOS课堂微信公共平台,了解最新技术文章、图书、教程信息

时间: 03-13

JavaScript语言标识符和保留字的相关文章

基础快速过 之C语言 二:什么是关键字 标识符 系统保留字 变量和常量[各个语言通用]

0.其实 学了这么久.这些 关键字 标识符 系统保留字 我早已分不清楚 分类. 为此我特意 百度了下 这些传统概念.呵呵. 保留字: auto       break         case       char      const continue   default       do         double     elseenum       extern        float      for        gotoif         int           long

JavaScript学习--标识符、关键字、保留字

本人初学者,博客随笔基本都是记录自己的学习知识,初级水平.大神请忽略,谢谢. *标识符 所谓标识符,就是指变量.函数.属性名字,或者函数的参数. 第一个字符必须是字母.下滑线.美元符号. 其他字符可以是字母.下滑线.美元符号或数字. *关键字 关键字用于表示控制语句的开始和结束,或者用于执行特定操作等.不能用作标识符. 1 <script> 2 var new instanceof typeof 3 try catch throw finally 4 return void continue

JavaScript语言精粹 笔记01

内容比较简单,只是从头梳理一下JS的知识 语法空白标识符数字字符串语句 对象对象字面量检索更新引用原型反射枚举删除减少全局变量污染  语法 1 空白 空白可能表现为格式化字符或注释的形式.空白通常没有意义,但是偶尔必须用它来分割字符序列,否则它们就会被合并成一个单一的符号.例如: var that = this; var 和that之间的空格是不能去掉的,其他的空格都可以被移除. JS提供两种注释: /* */ // 建议使用//,因为/* */中要注释的内容可能包括字符 */ 而报错,例如:

《Javascript语言精粹》的学习(一).对象和函数

最近在学习小马和秦歌翻译的<javascript语言精粹>,果然如传闻般,里面的内容博大精深.有些章节所表达的意思往往需要看到后面的章节内容时才能够突然顿悟,因此,称这本书需要反复的去研究,真的名副其实.这两天看了对象和函数这两章,在这里把自己觉得需要关注的内容做一下笔记: ①对象常量中属性名的命名规范 记得刚开始学习对象常量的时候,觉得它真的很简便.一个对象名,一个大括号,N个“名/值”对,OK,搞定!可是在学习的过程中,也遇到过一些疑惑,比如在一些JS书籍中,在写对象常量时,对象中有的属性

JavaScript语言精粹pdf

内容简介  · · · · · · 本书通过对JavaScript语言的分析,甄别出好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性.可读性和可维护性的JavaScript的子集,以便你能用它创建真正可扩展的和高效的代码. 雅虎资深JavaScript架构师Douglas Crockford倾力之作. 向读者介绍如何运用JavaScript创建真正可扩展的和高效的代码. 作者简介  · · · · · · Douglas Crockford是一名来自Yahoo!的资深JavaSc

JavaScript语言精粹(语句摘录)1

1.标识符 标识符由一个字母开头,其后可选择行地加上一个或多个字母.数字或下划线.标识符不能使用下面这些保留字: abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends false final finally float for function goto if implements import in i

javascript语言中的毒瘤(上)

javascript语言中的毒瘤(上) 最近翻了<javascript语言精髓>,对js有了更进一步的了解,特别是js的糟糕特性,下面,结合书中的要点,给大家分享一下js的几个糟糕特性. 全局变量 全局变量实在所有作用域均可以访问的变量,在一些小型项目中全局变量给我们获取和使用函数,数据等提供了灵活,便捷:但是随着程序的越来越庞大,全局变量就变得越来越难维护:(因为一个变量可能会在很多地方被修改,还有可能被覆盖),一旦出现问题也很难定位和调试. Js的问题不仅在于它容许使用全局变量,而且在于它

《javascript语言精粹》——第4章函数

函数就是对象 [1].函数字面量即(函数表达式)包括四部分: 第一部分:保留字function: 第二部分:函数名称,可有可无: 第三部分:包围在一对小括号的一组参数,参数用逗号隔开: 第四部分:包围在一对花括号的一组语句,是函数的主体: 函数字面量可以出现在任何允许表达式出现的地方. [2].调用有四种调用模式: 除了声明时定义的形参,每个函数接收附加的的参数:this和arguments  ,this的值取决于调用的模式. 第一种:方法调用模式: var aa={ value:0, incr

Javascript语言精粹-毒瘤和糟粕

Javascript语言精粹-毒瘤和糟粕 博客分类: Web前端-JS语言核心 javascript 作者:zccst Javascript是一门语言,用久了肯定能够发现其中的好与不好的地方.不过大多数普通人没那么细心,所以也就忽略了,很难说出一二三来.但对于极客版的牛人就不同了,他们理解的远比普通人透彻. 二.糟粕(轻微) 一.毒瘤(严重) 1,全局变量 var foo = value; window.foo = value; foo = value; 隐患是很多时候是忘加var了 2,作用域