1、String
字符串是 JavaScript 的一种基本的数据类型。
String类定义的方法都不能改变字符串的内容。像String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。
在较早的 Netscape 代码基的 JavaScript 实现中(例如 Firefox 实现中),字符串的行为就像只读的字符数组。例如,从字符串 s 中提取第三个字符,可以用s[2]代替更加标准的s.charAt(2)。此外,对字符串应用for/in循环时,它将枚举字符串中每个字符的数组下标(但要注意,ECMAScript 标准规定,不能枚举 length 属性)。因为字符串的数组行为不标准,所以应该避免使用它。
实际上任何一个字符串常量都是一个String对象,可以将其直接作为对象来使用,只要在字符变量的后面加“.”,便可以调用String对象的属性和方法。字符串与String对象的不同在于返回的typeof值,前者返回的是string类型,后者返回的是Object类型。
1.1 String 属性
属性 | 描述 |
constructor | 对创建该对象的函数的引用 |
字符串的长度 | |
prototype | 允许您向对象添加属性和方法 |
1.2 String 方法
方法 | 描述 |
创建 HTML 锚。 | |
用大号字体显示字符串。 | |
显示闪动字符串。 | |
使用粗体显示字符串。 | |
返回在指定位置的字符。 | |
返回在指定的位置的字符的 Unicode 编码。 | |
连接字符串。 | |
以打字机文本显示字符串。 | |
使用指定的颜色来显示字符串。 | |
使用指定的尺寸来显示字符串。 | |
从字符编码创建一个字符串。 | |
检索字符串。 | |
使用斜体显示字符串。 | |
从后向前搜索字符串。 | |
将字符串显示为链接。 | |
用本地特定的顺序来比较两个字符串。 | |
找到一个或多个正则表达式的匹配。 | |
替换与正则表达式匹配的子串。 | |
检索与正则表达式相匹配的值。 | |
提取字符串的片断,并在新的字符串中返回被提取的部分。 | |
使用小字号来显示字符串。 | |
把字符串分割为字符串数组。 | |
使用删除线来显示字符串。 | |
把字符串显示为下标。 | |
从起始索引号提取字符串中指定数目的字符。 | |
提取字符串中两个指定的索引号之间的字符。 | |
把字符串显示为上标。 | |
把字符串转换为小写。 | |
把字符串转换为大写。 | |
把字符串转换为小写。 | |
把字符串转换为大写。 | |
toSource() | 代表对象的源代码。 |
返回字符串。 | |
返回某个字符串对象的原始值。 |
1.3 示例
<script type="text/javascript">
document.writeln("<pre>");
var str = "hello world";//定义字符串
document.writeln(str);
document.writeln(str.toUpperCase());//转为大写
document.writeln(str.length);//字符串长度
document.writeln('ABC' + str.sup());//上标
document.writeln('ABC' + str.sub());//下标
document.writeln(('ABC' + str.charAt(1)).link('Javascript:void()'));//取特定字符并添加衔接地址
document.writeln("</pre>");
</script>
2、Date
Date 对象用于处理日期和时间。
2.1 Date 属性
属性 | 描述 |
返回对创建此对象的 Date 函数的引用。 | |
使您有能力向对象添加属性和方法。 |
2.2 Date 对象方法
方法 | 描述 |
返回当日的日期和时间。 | |
从 Date 对象返回一个月中的某一天 (1 ~ 31)。 | |
从 Date 对象返回一周中的某一天 (0 ~ 6)。 | |
从 Date 对象返回月份 (0 ~ 11)。 | |
从 Date 对象以四位数字返回年份。 | |
请使用 getFullYear() 方法代替。 | |
返回 Date 对象的小时 (0 ~ 23)。 | |
返回 Date 对象的分钟 (0 ~ 59)。 | |
返回 Date 对象的秒数 (0 ~ 59)。 | |
返回 Date 对象的毫秒(0 ~ 999)。 | |
返回 1970 年 1 月 1 日至今的毫秒数。 | |
返回本地时间与格林威治标准时间 (GMT) 的分钟差。 | |
根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 | |
根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。 | |
根据世界时从 Date 对象返回月份 (0 ~ 11)。 | |
根据世界时从 Date 对象返回四位数的年份。 | |
根据世界时返回 Date 对象的小时 (0 ~ 23)。 | |
根据世界时返回 Date 对象的分钟 (0 ~ 59)。 | |
根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 | |
根据世界时返回 Date 对象的毫秒(0 ~ 999)。 | |
返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 | |
设置 Date 对象中月的某一天 (1 ~ 31)。 | |
设置 Date 对象中月份 (0 ~ 11)。 | |
设置 Date 对象中的年份(四位数字)。 | |
请使用 setFullYear() 方法代替。 | |
设置 Date 对象中的小时 (0 ~ 23)。 | |
设置 Date 对象中的分钟 (0 ~ 59)。 | |
设置 Date 对象中的秒钟 (0 ~ 59)。 | |
设置 Date 对象中的毫秒 (0 ~ 999)。 | |
以毫秒设置 Date 对象。 | |
根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 | |
根据世界时设置 Date 对象中的月份 (0 ~ 11)。 | |
根据世界时设置 Date 对象中的年份(四位数字)。 | |
根据世界时设置 Date 对象中的小时 (0 ~ 23)。 | |
根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 | |
根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。 | |
根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 | |
返回该对象的源代码。 | |
把 Date 对象转换为字符串。 | |
把 Date 对象的时间部分转换为字符串。 | |
把 Date 对象的日期部分转换为字符串。 | |
请使用 toUTCString() 方法代替。 | |
根据世界时,把 Date 对象转换为字符串。 | |
根据本地时间格式,把 Date 对象转换为字符串。 | |
根据本地时间格式,把 Date 对象的时间部分转换为字符串。 | |
根据本地时间格式,把 Date 对象的日期部分转换为字符串。 | |
根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。 | |
返回 Date 对象的原始值。 |
2.3 示例
<script type="text/javascript">
document.writeln("<pre>");
var date = new Date(2008, 10, 9, 13, 40, 59);
document.writeln(date.toLocaleString());
document.writeln(date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日"+
date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒");
document.writeln("</pre>");
</script>
3、Array
Array 对象用于在单个的变量中存储多个值。
3.1 Array 对象属性
属性 | 描述 |
返回对创建此对象的数组函数的引用。 | |
设置或返回数组中元素的数目。 | |
使您有能力向对象添加属性和方法。 |
3.2 Array 对象方法
方法 | 描述 |
连接两个或更多的数组,并返回结果。 | |
把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 | |
删除并返回数组的最后一个元素 | |
向数组的末尾添加一个或更多元素,并返回新的长度。 | |
颠倒数组中元素的顺序。 | |
删除并返回数组的第一个元素 | |
从某个已有的数组返回选定的元素 | |
对数组的元素进行排序 | |
删除元素,并向数组添加新元素。 | |
返回该对象的源代码。 | |
把数组转换为字符串,并返回结果。 | |
把数组转换为本地数组,并返回结果。 | |
向数组的开头添加一个或更多元素,并返回新的长度。 | |
返回数组对象的原始值 |
3.3 示例
<script type="text/javascript">
document.writeln("<pre>");
//扩展Array
Array.prototype.Max = function () {
var temp, max = this[0];
for(var ix=1; ix<this.length; ix++)
{
max = max > this[ix] ? max : this[ix];
}
return max;
};
var arr = new Array(1, 2, 3, 4);
document.writeln(arr[1]);
document.writeln(arr.slice(1, 3));
document.writeln(arr.join('#'));
document.writeln(arr.Max());
document.writeln("</pre>");
</script>
4、Math
Math对象并不像Date和String那样是对象的类,因此没有构造函数Math(),像Math.sin()这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
4.1 Math 对象属性
属性 | 描述 |
返回算术常量 e,即自然对数的底数(约等于2.718)。 | |
返回 2 的自然对数(约等于0.693)。 | |
返回 10 的自然对数(约等于2.302)。 | |
返回以 2 为底的 e 的对数(约等于 1.414)。 | |
返回以 10 为底的 e 的对数(约等于0.434)。 | |
返回圆周率(约等于3.14159)。 | |
返回返回 2 的平方根的倒数(约等于 0.707)。 | |
返回 2 的平方根(约等于 1.414)。 |
4.2 Math 对象方法
方法 | 描述 |
返回数的绝对值。 | |
返回数的反余弦值。 | |
返回数的反正弦值。 | |
以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。 | |
返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。 | |
对数进行上舍入。 | |
返回数的余弦。 | |
返回 e 的指数。 | |
对数进行下舍入。 | |
返回数的自然对数(底为e)。 | |
返回 x 和 y 中的最高值。 | |
返回 x 和 y 中的最低值。 | |
返回 x 的 y 次幂。 | |
返回 0 ~ 1 之间的随机数。 | |
把数四舍五入为最接近的整数。 | |
返回数的正弦。 | |
返回数的平方根。 | |
返回角的正切。 | |
返回该对象的源代码。 | |
返回 Math 对象的原始值。 |
5、Number
5.1 Number 对象属性
属性 | 描述 |
返回对创建此对象的 Number 函数的引用。 | |
可表示的最大的数。 | |
可表示的最小的数。 | |
非数字值。 | |
负无穷大,溢出时返回该值。 | |
正无穷大,溢出时返回该值。 | |
prototype | 使您有能力向对象添加属性和方法。 |
5.2 Number 对象方法
方法 | 描述 |
把数字转换为字符串,使用指定的基数。 | |
把数字转换为字符串,使用本地数字格式顺序。 | |
把数字转换为字符串,结果的小数点后有指定位数的数字。 | |
把对象的值转换为指数计数法。 | |
把数字格式化为指定的长度。 | |
返回一个 Number 对象的基本数字值。 |
6、Boolean
Boolean 对象表示两个值:"true" 或 "false"。当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。
如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
注释:如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 "false")。
6.1 Boolean 对象属性
属性 | 描述 |
返回对创建此对象的 Boolean 函数的引用 | |
使您有能力向对象添加属性和方法。 |
6.2 Boolean 对象方法
方法 | 描述 |
返回该对象的源代码。 | |
把逻辑值转换为字符串,并返回结果。 | |
返回 Boolean 对象的原始值。 |