首先,学习的资料,JavaScript权威指南,感觉不错,很好,很强大------
首先必须认识到Java与javascript是截然不同的两种产品,因为他们来自不同的公司,设计的理念也是不同的,javascript(以下简称js)作为一种简单的轻量型的语言,只是适合配合其他编程语言使用----
js是大小写敏感的,这点与它紧密联系的html不同;js中的变量没有类型之分,所有的变量均是以var来进行定义,不像高级语言中必须定义数据类型,所有定义过没有被初始化或者没有定义而直接使用的变量中存储的值均是undefined,这点必须注意,因为内含值不是null;
和c不同,js没有块级作用域。即是说所有的在程序内部声明的变量,只要不是在函数function内部声明的,就是全局的变量。js中的其他语法也基本和其他编程语言相同。
js中的关键字break,do,while,case,if else,switch,continue,false,true,delete,function(定义方法的关键字),new,return,typeof(获取一个对象的类型),instanceof(判断是否是某个对象的一个实例)
js支持的基本的数据类型有整数,字符串类型和布尔值,类另外还有两个类型即是null和undefined,他们各自只定义了一个值。在基本类型之上,js还支持符合类型一种是无序集合,另一种是有序集合数组,js中还有一种特殊对象,function,函数;
整数
js中使用了一些特殊的数值,当一个数值大于最大值是,她的数值被定义为infinity,相似的当一个负数小于最小值是他的值就是-infinity;另一个特殊的js运算符就是当一个算术运算例如0除以0返回结果是不可知结果或错误结果时,它的输出就是nan,该非数字值不与任何值包括自己相等;
几个特殊数值常量nan,Infinity(表示无穷大的特殊值)Number.POSITIVE_INFINITY(正的最大值),当然也有NEGATIVE_VALUE,Number.MAX_VALUE(可以表示的最大值),自然就有MINVALUE。
字符串,布尔值
没什么说的,定义了基本的几个字符串处理函数,如CharAt,Substring,具体的使用方法与c#基本一致;
函数,function
函数的定义很有意思,可以直接定义一个函数,如下function xxx(){函数体},还有一种定义方式是,函数直接量,如下,var x=function xx(){函数体};还可以var xx=new function{x,return x*x};直接将函数值赋值给变量;
对象
基本和高级语言中的定义是一样的,var xx=new yy{m:0;n:0;}
数组
很简单,但是有个不同哦,var xx=new Array();圆括号啊,引用仍然是使用方括号xx[0]
正则表达式 以后再说,我那个头疼啊------
下一次应该是客户端中的JavaScript,那才是本人的老本行啊,汗------