JavaScript类型系统
1、var a = [1,11,22,33]; //[]声明数组,数组有个天生的属性length
a. 用var 声明的a--是变量,也是对象[既然是对象,它可被赋值任何对象,如数组]。
b.运用数组非常灵活,可随时赋值[任何类型],数组长度[容量]自动扩充加长。
c.数组索引从0开始。
d.数组内元素,可以是其他数组对象。如再赋值
b = ["rty","ljh",123];
a[5]=b; 或a[6]=["rty","ljh",123]; //a[4]没有赋值,也就是第五个位置为空
可以怎么写
var a = 1; //声明变量a=1
a= []; //将a转化为数组,没有初始化,也可写成var a = new Array();
a[0] = 991;
a[0]+="ljh";
var array = new Array(element0, element0, ..., elementn);
数组对象方法
concat() |
连接两个或更多的数组,并返回结果。 |
||
join() |
把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 |
||
pop() |
删除并返回数组的最后一个元素 |
||
push() |
向数组的末尾添加一个或更多元素,并返回新的长度。 |
||
reverse() |
颠倒数组中元素的顺序。 |
||
shift() |
删除并返回数组的第一个元素 |
||
slice() |
从某个已有的数组返回选定的元素 |
||
sort() |
对数组的元素进行排序 |
||
splice() |
删除元素,并向数组添加新元素。 |
||
toSource() |
返回该对象的源代码。 |
||
toString() |
把数组转换为字符串,并返回结果。 |
||
toLocaleString() |
把数组转换为本地数组,并返回结果。 |
||
unshift() |
向数组的开头添加一个或更多元素,并返回新的长度。 |
||
valueOf() |
返回数组对象的原始值 |
2、对象 ---是个特殊的变量,也叫对象JSON格式(这种格式是网上数据常用格式,超过XML;在高级语言可通过JSON解析器解析出数据)
a.JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力定义自己的对象和变量类型。
b.在 Javascript中,对象本质上就是属性和方法的集合。方法是作为某个对象成员的函数,属性是作为对象成员的一个值或一组值(数组或对象的形式)。JScript 支持三种对象:固有对象、创建自己的对象以及浏览器对象,后者将在其他地方介绍。
c.固有对象:九个固有(或称“内置”)对象。它们是Array、Boolean、Date、Function、Global、Math、Number、Object和String对象。
每个固有对象都有与之关联的方法和属性。
d.创建自己的对象:
var person ={"name":"ljh", //用{}声明对象,对象内包含很多属性信息
"age":21, //属性,和对应的属性值,均用“”,只有Boolean和数值1、2、3不用括
"tel":[157,150],
"isSingle":true
};
person["age"]; //输出对象的属性值(使用[]内将属性名括起来)
或person.age
如:person.tel.length; //输出2
对象person已存在,还可以动态给它加属性字段
如:person["address"]={"city":"长沙","street":"498"};
person.color = “red”;
以下都是固有对象...........................................................................................
3、 Boolean 对象---表示两个值:"true" 或 "false"。
不可用1,0取代。
在 JavaScript 中,布尔值是一种基本的数据类型。Boolean 对象是一个将布尔值打包的布尔对象。Boolean 对象主要用于提供将布尔值转换成字符串的 toString() 方法。
当调用 toString() 方法将布尔值转换成字符串时(通常是由 JavaScript 隐式地调用),JavaScript 会内在地将这个布尔值转换成一个临时的 Boolean 对象,然后调用这个对象的 toString() 方法。
4、Date对象---用于处理日期和时间。
var myDate=new Date(); //Date对象会自动把当前日期和时间保存为其初始值。
方法 |
描述 |
FF |
IE |
Date() |
返回当日的日期和时间。 |
1 |
3 |
getDate() |
从 Date 对象返回一个月中的某一天 (1 ~ 31)。 |
1 |
3 |
getDay() |
从 Date 对象返回一周中的某一天 (0 ~ 6)。 |
1 |
3 |
getMonth() |
从 Date 对象返回月份 (0 ~ 11)。 |
1 |
3 |
getFullYear() |
从 Date 对象以四位数字返回年份。 |
1 |
4 |
getYear() |
请使用 getFullYear() 方法代替。 |
1 |
3 |
getHours() |
返回 Date 对象的小时 (0 ~ 23)。 |
1 |
3 |
getMinutes() |
返回 Date 对象的分钟 (0 ~ 59)。 |
1 |
3 |
getSeconds() |
返回 Date 对象的秒数 (0 ~ 59)。 |
1 |
3 |
getMilliseconds() |
返回 Date 对象的毫秒(0 ~ 999)。 |
1 |
4 |
getTime() |
返回 1970 年 1 月 1 日至今的毫秒数。 |
1 |
3 |
getTimezoneOffset() |
返回本地时间与格林威治标准时间 (GMT) 的分钟差。 |
1 |
3 |
getUTCDate() |
根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。 |
1 |
4 |
getUTCDay() |
根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。 |
1 |
4 |
getUTCMonth() |
根据世界时从 Date 对象返回月份 (0 ~ 11)。 |
1 |
4 |
getUTCFullYear() |
根据世界时从 Date 对象返回四位数的年份。 |
1 |
4 |
getUTCHours() |
根据世界时返回 Date 对象的小时 (0 ~ 23)。 |
1 |
4 |
getUTCMinutes() |
根据世界时返回 Date 对象的分钟 (0 ~ 59)。 |
1 |
4 |
getUTCSeconds() |
根据世界时返回 Date 对象的秒钟 (0 ~ 59)。 |
1 |
4 |
getUTCMilliseconds() |
根据世界时返回 Date 对象的毫秒(0 ~ 999)。 |
1 |
4 |
parse() |
返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 |
1 |
3 |
setDate() |
设置 Date 对象中月的某一天 (1 ~ 31)。 |
1 |
3 |
setMonth() |
设置 Date 对象中月份 (0 ~ 11)。 |
1 |
3 |
setFullYear() |
设置 Date 对象中的年份(四位数字)。 |
1 |
4 |
setYear() |
请使用 setFullYear() 方法代替。 |
1 |
3 |
setHours() |
设置 Date 对象中的小时 (0 ~ 23)。 |
1 |
3 |
setMinutes() |
设置 Date 对象中的分钟 (0 ~ 59)。 |
1 |
3 |
setSeconds() |
设置 Date 对象中的秒钟 (0 ~ 59)。 |
1 |
3 |
setMilliseconds() |
设置 Date 对象中的毫秒 (0 ~ 999)。 |
1 |
4 |
setTime() |
以毫秒设置 Date 对象。 |
1 |
3 |
setUTCDate() |
根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。 |
1 |
4 |
setUTCMonth() |
根据世界时设置 Date 对象中的月份 (0 ~ 11)。 |
1 |
4 |
setUTCFullYear() |
根据世界时设置 Date 对象中的年份(四位数字)。 |
1 |
4 |
setUTCHours() |
根据世界时设置 Date 对象中的小时 (0 ~ 23)。 |
1 |
4 |
setUTCMinutes() |
根据世界时设置 Date 对象中的分钟 (0 ~ 59)。 |
1 |
4 |
setUTCSeconds() |
根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。 |
1 |
4 |
setUTCMilliseconds() |
根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。 |
1 |
4 |
toSource() |
返回该对象的源代码。 |
1 |
- |
toString() |
把 Date 对象转换为字符串。 |
1 |
4 |
toTimeString() |
把 Date 对象的时间部分转换为字符串。 |
1 |
4 |
toDateString() |
把 Date 对象的日期部分转换为字符串。 |
1 |
4 |
toGMTString() |
请使用 toUTCString() 方法代替。 |
1 |
3 |
toUTCString() |
根据世界时,把 Date 对象转换为字符串。 |
1 |
4 |
toLocaleString() |
根据本地时间格式,把 Date 对象转换为字符串。 |
1 |
3 |
toLocaleTimeString() |
根据本地时间格式,把 Date 对象的时间部分转换为字符串。 |
1 |
3 |
toLocaleDateString() |
根据本地时间格式,把 Date 对象的日期部分转换为字符串。 |
1 |
3 |
UTC() |
根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。 |
1 |
3 |
valueOf() |
返回 Date 对象的原始值。 |
5、Number对象---是原始数值的包装对象。
var myNum=new Number(value);
var myNum=Number(value);
参数 value 是要创建的Number 对象的数值,或是要转换成数字的值。
返回值
当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。如果不用 new 运算符,把 Number() 作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)。
在 JavaScript 中,数字是一种基本的数据类型。JavaScript 还支持 Number 对象,该对象是原始数值的包装对象。在必要时,JavaScript 会自动地在原始数据和对象之间转换。在 JavaScript 1.1中,可以用构造函数 Number() 明确地创建一个Number 对象,尽管这样做并没有什么必要。
构造函数 Number() 可以不与运算符 new 一起使用,而直接作为转化函数来使用。以这种方式调用 Number() 时,它会把自己的参数转化成一个数字,然后返回转换后的原始数值(或 NaN)。
构造函数通常还用作 5 个有用的数字常量的占位符,这 5 个有用的数字常量分别是可表示的最大数、可表示的最小数、正无穷大、负无穷大和特殊的NaN 值。注意,这些值是构造函数 Number() 自身的属性,而不是单独的某个 Number 对象的属性。
有toString()方法。
6、Math 对象---用于执行数学任务。
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
abs(x) |
返回数的绝对值。 |
1 |
3 |
acos(x) |
返回数的反余弦值。 |
1 |
3 |
asin(x) |
返回数的反正弦值。 |
1 |
3 |
atan(x) |
以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。 |
1 |
3 |
atan2(y,x) |
返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。 |
1 |
3 |
ceil(x) |
对数进行上舍入。 |
1 |
3 |
cos(x) |
返回数的余弦。 |
1 |
3 |
exp(x) |
返回 e 的指数。 |
1 |
3 |
floor(x) |
对数进行下舍入。 |
1 |
3 |
log(x) |
返回数的自然对数(底为e)。 |
1 |
3 |
max(x,y) |
返回 x 和 y 中的最高值。 |
1 |
3 |
min(x,y) |
返回 x 和 y 中的最低值。 |
1 |
3 |
pow(x,y) |
返回 x 的 y 次幂。 |
1 |
3 |
random() |
返回 0 ~ 1 之间的随机数。 |
1 |
3 |
round(x) |
把数四舍五入为最接近的整数。 |
1 |
3 |
sin(x) |
返回数的正弦。 |
1 |
3 |
sqrt(x) |
返回数的平方根。 |
1 |
3 |
tan(x) |
返回角的正切。 |
1 |
3 |
toSource() |
返回该对象的源代码。 |
1 |
- |
valueOf() |
返回 Math 对象的原始值。 |
1 |
4 |
7、String 对象---用于处理文本(字符串)。
new String(s);
String(s);
参数
参数 s 是要存储在 String 对象中或转换成原始字符串的值。
返回值
当 String() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串s 或 s 的字符串表示。
当不用 new 运算符调用 String() 时,它只把 s 转换成原始的字符串,并返回转换后的值。
String 对象的 length 属性声明了该字符串中的字符数。
String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串。
需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。
方法 |
描述 |
FF |
IE |
anchor() |
创建 HTML 锚。 |
1 |
3 |
big() |
用大号字体显示字符串。 |
1 |
3 |
blink() |
显示闪动字符串。 |
1 |
|
bold() |
使用粗体显示字符串。 |
1 |
3 |
charAt() |
返回在指定位置的字符。 |
1 |
3 |
charCodeAt() |
返回在指定的位置的字符的 Unicode 编码。 |
1 |
4 |
concat() |
连接字符串。 |
1 |
4 |
fixed() |
以打字机文本显示字符串。 |
1 |
3 |
fontcolor() |
使用指定的颜色来显示字符串。 |
1 |
3 |
fontsize() |
使用指定的尺寸来显示字符串。 |
1 |
3 |
fromCharCode() |
从字符编码创建一个字符串。 |
1 |
4 |
indexOf() |
检索字符串。 |
1 |
3 |
italics() |
使用斜体显示字符串。 |
1 |
3 |
lastIndexOf() |
从后向前搜索字符串。 |
1 |
3 |
link() |
将字符串显示为链接。 |
1 |
3 |
localeCompare() |
用本地特定的顺序来比较两个字符串。 |
1 |
4 |
match() |
找到一个或多个正在表达式的匹配。 |
1 |
4 |
replace() |
替换与正则表达式匹配的子串。 |
1 |
4 |
search() |
检索与正则表达式相匹配的值。 |
1 |
4 |
slice() |
提取字符串的片断,并在新的字符串中返回被提取的部分。 |
1 |
4 |
small() |
使用小字号来显示字符串。 |
1 |
3 |
split() |
把字符串分割为字符串数组。 |
1 |
4 |
strike() |
使用删除线来显示字符串。 |
1 |
3 |
sub() |
把字符串显示为下标。 |
1 |
3 |
substr() |
从起始索引号提取字符串中指定数目的字符。 |
1 |
4 |
substring() |
提取字符串中两个指定的索引号之间的字符。 |
1 |
3 |
sup() |
把字符串显示为上标。 |
1 |
3 |
toLocaleLowerCase() |
把字符串转换为小写。 |
- |
- |
toLocaleUpperCase() |
把字符串转换为大写。 |
- |
- |
toLowerCase() |
把字符串转换为小写。 |
1 |
3 |
toUpperCase() |
把字符串转换为大写。 |
1 |
3 |
toSource() |
代表对象的源代码。 |
1 |
- |
toString() |
返回字符串。 |
- |
- |
valueOf() |
返回某个字符串对象的原始值。 |
1 |
4 |