码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript类型系统[数组,对象,数据类型]

时间:2016-05-06 15:34:04      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

                        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 对象,存放的是字符串ss 的字符串表示。

当不用 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类型系统[数组,对象,数据类型]

标签:

原文地址:http://blog.csdn.net/ljheee/article/details/51318677

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!