【Java Script 入门之路之词法结构】
2015-11-20 17:05
387 查看
4000
**【Java
Script 入门之路之基础篇之词法结构】**
字符集
JavaScript程序是用Unicode字符集编写的。与7位的ASCII编码和8位的ISO Latin-1编码不同,16位的Unicode可以表示地球上通用的每一种书面语言。这事国际化的一个重要的特征,对那些不讲英语的程序设计者尤为重要。
JavaScript是一种区别大小写的语言。在输入语言的关键字、变量、函数名以及所有表示符时,都必须采取一致的字符大小形式。但是要注意,HTML并不区分大小写。由于它和客户端JavaScript紧密相关,所以这一点很容易混淆的。许多JavaScript对象和属性都与他们所带的HTML标记和属性同名。在HTML中这些标记和属性名可以任意大小写,但是在JavaScript中通常是小写的。
JavaScript会忽略程序中记号之间的空格、制表符和换行符。因为可以再程序中随意使用空格、制表符和换行符,所以编程人员可以写出整齐、一致的格局,在其中使用缩进,从而使代码容易阅读和理解。
JavaScript中简单语句后通常都有分号(;)就像C、C++和Java中的语句一样。这样主要是位了分隔语句。但是,在JavaScript中,如果语句分别放置在不同的行中,就可以省去分号。例如:
但如果代码格式如下的话,那么第一个分号就是必需的:
省略分号并不是好的编程习惯,应该习惯于使用分号。
JavaScript是支持注释的,和大部分语言是一样的。注释符常用的有两种:“//”和“/* ... */”。了解Java的同学应该清楚,和Java是一样的。
在JavaScript中有标示符的存在,所谓标示符,就是一个名字。在JavaScript中,标示符用来命名变量和函数,或者用作JavaScript代码中某些循环的标签。JavaScript中合法的标示符的命名规则和Java以及其他许多语言的命名规则相同,第一个必须是字母、下划线(_)或者美元符($)。例如下面的这些命名就是合法的:
下面列出了许多JavaScript保留字,它们在JavaScript程序中不能被用作表示符、变量名和函数名以及循环标记。浙西关键字对JavaScript来说具有特殊的意义,它们是这种语言中语法自身的一部分。
**【Java
Script 入门之路之基础篇之词法结构】**
字符集
JavaScript程序是用Unicode字符集编写的。与7位的ASCII编码和8位的ISO Latin-1编码不同,16位的Unicode可以表示地球上通用的每一种书面语言。这事国际化的一个重要的特征,对那些不讲英语的程序设计者尤为重要。
JavaScript是一种区别大小写的语言。在输入语言的关键字、变量、函数名以及所有表示符时,都必须采取一致的字符大小形式。但是要注意,HTML并不区分大小写。由于它和客户端JavaScript紧密相关,所以这一点很容易混淆的。许多JavaScript对象和属性都与他们所带的HTML标记和属性同名。在HTML中这些标记和属性名可以任意大小写,但是在JavaScript中通常是小写的。
JavaScript会忽略程序中记号之间的空格、制表符和换行符。因为可以再程序中随意使用空格、制表符和换行符,所以编程人员可以写出整齐、一致的格局,在其中使用缩进,从而使代码容易阅读和理解。
JavaScript中简单语句后通常都有分号(;)就像C、C++和Java中的语句一样。这样主要是位了分隔语句。但是,在JavaScript中,如果语句分别放置在不同的行中,就可以省去分号。例如:
a = 3 b = 4
但如果代码格式如下的话,那么第一个分号就是必需的:
a = 3;b = 4
省略分号并不是好的编程习惯,应该习惯于使用分号。
JavaScript是支持注释的,和大部分语言是一样的。注释符常用的有两种:“//”和“/* ... */”。了解Java的同学应该清楚,和Java是一样的。
在JavaScript中有标示符的存在,所谓标示符,就是一个名字。在JavaScript中,标示符用来命名变量和函数,或者用作JavaScript代码中某些循环的标签。JavaScript中合法的标示符的命名规则和Java以及其他许多语言的命名规则相同,第一个必须是字母、下划线(_)或者美元符($)。例如下面的这些命名就是合法的:
a my_name f1 _demo $s
下面列出了许多JavaScript保留字,它们在JavaScript程序中不能被用作表示符、变量名和函数名以及循环标记。浙西关键字对JavaScript来说具有特殊的意义,它们是这种语言中语法自身的一部分。
break do if switch typeof case else in this var catch false instanceof throw vaid continue for null true while default finally new try with delete function return在以后定义变量名、函数名等,不要使用上面提到的保留字就行了,下面还有一些扩展词以及其他比较敏感的字符,在定义的时候不尽量不要使用,以免有不必要的麻烦。
arguments encodeURL Infinity Object String Array Error isFinite parseFloat SyntaxError Boolean escape isNaN parseInt TypeError Date eval Math RangeError undefined decodeURI EvalError NaN ReferenceError unescape decodeURIComponent Function Number RegExp URIError
相关文章推荐
- OS X系统下Eclipse Open Declaration快捷键的回退键
- springMVC工作原理(转)
- java.lang.Thread.State类详解
- 基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别。
- java 中的异常和错误
- Springmvc 工作原理
- Java for Web学习笔记(十):Servlet(8)下发文件
- SpringMVC用MultipartFile上传文件及文件名中文乱码
- 【Java Script 入门之路之基础篇】
- java 设计模式之单例模式
- Spring中定时任务Quartz集群配置学习
- 搭建Spring4+Spring4MVC+SpringData+JPA+Hibernate4项目
- 07 网上商城项目实战之springmvc乱码问题
- 06 网上商城项目实战之springmvc配置
- 05 网上商城项目实战之spring mybatis整合
- Java for Web学习笔记(九):Servlet(7)上传文件
- 07(maven+SSH)之springmvc乱码问题
- Java零散知识点学习记录
- myeclipse building workspace如何禁止及提高myeclipse速度
- java 中计算两个时间相差天数