Javascript类型系统[数组,对象,数据类型]
来源:互联网 发布:手机屏幕变魔术的软件 编辑:程序博客网 时间:2024/05/29 17:38
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
- Javascript类型系统[数组,对象,数据类型]
- JavaScript数据类型,类,对象/数组区别
- javascript类型系统之基本数据类型与包装类型
- javascript类型系统——包装对象
- javascript类型系统——Math对象
- JavaScript中【数据类型】和【数组类型】的区别
- 第二章.一切都是对象之基本类型【主数据类型】数组
- JavaScript数据类型(下)——对象(引用)类型
- JavaScript-数据类型-类型检测
- JavaScript数据类型-引用类型
- JavaScript数据类型,对象
- JavaScript对象、函数、数组、类型等(干货)
- JavaScript引用类型:使用对象和创建并操作数组
- JAVA面向对象-----值交换(基本数据类型 数组类型 对象的值 字符串的)
- JavaScript 数组 JavaScript 对象
- javascript类型系统——日期Date对象
- javaScript 中的 类型数组
- javascript 数组类型
- 【专业造轮子】:一位大神的编程之路,让我大吃一惊!
- 打字测试(二)
- BP神经网络的基本原理
- java关键字--synchronzied
- 微软实习生面试(二)
- Javascript类型系统[数组,对象,数据类型]
- hdu1280前m大的数
- ITK SNAP打开三维图像分割结果
- TCP三次握手建立连接
- poj 3347 Kadj Squares(计算几何)
- Rescue HDU1242 (BFS+优先队列)
- python ssh到linux
- 浅拷贝和深拷贝
- 神经网络算法与实践