基本特点
1.变量类型采用弱类型。变量可以不声明而直接使用,即使声明也不用指明类型。使用变量之前必须对其进行赋值,也可以直接使用变量并对其赋值,不用var。
2.区分大小写。
数组
var 数组名=new Array(数组大小);
var 数组名=new Array(元素1,元素2…);
属性length返回数组中元素的个数。
方法reverse进行逆序,sort对数组进行排序。
对象
1.String对象
(1)length属性返回该字符串的长度。
(2)charAt方法,返回该字符串此位置的字符。
(3)charCodeAt方法,返回该字符串中此位置字符的ASCII码。
(4)indexOf方法,找另一个字符串是在本字符串中的位置。
(5)lastIndexOf方法。
(6)split方法,根据分隔符字符分隔字符串,返回一个数组。
(7)substring方法/substr方法,都是返回原字符串的子符串。
2.Math对象。
3.Date对象。
(1)存储的日期是自1970-1-1-00:00:00以来的毫秒数。
(2)setTimeout(“调用函数”,“定时的时间”);
4.Number对象。
(1)MAX_VALUE&MIN_VALUE返回最大值与最小值。
(2)NaN:
(3)NEGATIVE_INFINITY:负无穷大。
(4)POSITIVE_INFINITY:正无穷大。
5.Array对象。
(1)length属性。
(2)join方法,把数组元素用分隔符串起来。
(3)reverse方法,顺序反过来。
(4)slice方法,返回原数组的子集。
(5)sort方法,排序。
正则表达式
[^…]不在括号之中的任意字符。
\w [a-zA-Z0-9]
\W [^a-zA-Z0-9]
\s [\t\n\r\f\v]
\S [^\t\n\r\f\v]
\d [0-9]
\D [^0-9]
\b 与单词的边界匹配,即单词与空格之间的位置。例如,“er\b”与”never”中的“er”匹配,但不匹配“verb”中的“er”匹配。
DOM
1.Document Object Model的缩写,DOM将HTML页面中的内容抽象成对象,通过DOM可以在JS中操纵HTML页面的内容。
2.navigator对象
反映了当前浏览器的资料.
(1)appCodeName返回浏览器代号。
(2)appName返回浏览器名。
(3)appVersion返回浏览器版本。
(4)platform返回浏览器的操作平台。
(5)userAgent返上全部信息。
(6)javaEnabled当前浏览器是否允许Java。
3.screen对象。
返回当前用户的屏幕设置 。只有属性没有方法。
4.window对象。
描述一个浏览器窗口。是DOM最顶层对象。
(1)navigator、screen与window对象是平级的,其余所有对象都是这个对象的属性,或者是属性的属性。
(2)name属性,窗口的名称。由打开它的连接(< a target=”“)或框架页(< frame name)或某调用的open方法决定。
(3)status,“状态栏”所显示的内容。
(4)opener打开本窗口的窗口对象。
(5)parent窗口所属的框架页对象。
5.event对象
代表事件的状态,event对象只在事件过程中才有效。
有三种方法指定事件处理程序:
(1)<标记 ...事件=“事件处理程序 ” >
(2)< script language="JavaScript" for="对象" event="事件" >
(3)<对象>.<事件>=<事件处理程序>;
6.document对象
它包含从< head > 到< /body >的内容。
7.form对象
<input type="text">文本框对象
<textarea>多行文本输入区对象
<input type="hidden">隐藏对象
<input type="password">密码输入区对象
<input type="radio" >单选域对象
<select>下拉菜单对象
<option>选择项对象
<input type="reset">重置按钮对象
<input type="button">按钮对象
<input type="submit">提交对象