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

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

时间: 2024-10-14 19:31:26

Javascript类型系统[数组,对象,数据类型]的相关文章

javascript类型系统之基本数据类型

[0]6种数据类型: [0.1]基本数据类型:Undefined.Null.Boolean.Number.String [0.1.1]基本类型值是指简单的数据段,5种基本类型是按值访问的,因为可以操作保存在变量中的实际值 [0.1.2]基本类型的值在内存中占据固定大小的空间,被保存在栈内存中.从一个变量向另一个变量复制基本类型的值,会创建这个值的一个副本. [0.1.3]不能给基本类型的值添加属性 [0.2]引用数据类型:Object [0.2.1]引用类型值是指那些可以由多个值构成的对象.js

JavaScript 浅析数组对象与类数组对象

数组(Array对象) 数组的操作 创建数组方法 添加与修改数组元素 删除数组元素 使用数组元素 遍历数组元素 多维数组 数组相关的函数 concat() join() pop() push() shift() unshift() reverse() sort() slice() splice() 类数组对象 定义 举例 对比数组 转换 间接 直接 数组(Array对象) 数组就是一组数据. 在JavaScript中没有数组这种数据类型.数组时对象创建的. 键(下标): 用于区分数组中不同数值的

javascript类型系统——Math对象

× 目录 [1]常量 [2]函数 前面的话 javascript使用算术运算符实现基本的算术运算,如果要实现更加复杂的算术运算,需要通过Math对象定义的常量和函数来实现.和其他对象不同,Math只是一个静态对象,而并没有Math()构造函数.实际上,Math只是一个由Javascript设置的对象命名空间,用于存储数学常量和函数.本文将详细介绍Math对象 new Math();//Uncaught TypeError: Math is not a constructor 常量 Math对象一

JavaScript之数组对象

Array类型是ECMAScript中最常用的类型了. 一.声明方式 1.使用Array构造函数 var arr1 = new Array(); 如果预先知道要保存数组的数量, 也可以给构造函数传递该数量,该数量会自动变成length属性值. var str = new Array(10); console.log(str.length) // 10 也可以向数组中传递包含的值. var arr = new Array('hello', 'world', 'js'); console.log(a

[Javascript]类数组对象为什么不能用for in进行遍历

上来说重点,再废话 类数组对象不能使用for(var key in  elements)进行遍历,这是因为类数组的最后一个哈希的键值对是length:n   n代表数组长度 在Javascript中,我们在DOM树上面获取页面的元素, 例如使用var emls=getElementsByTagName () var emls=querySelectedAll() 获得的elements包含多个dom元素,在学习的过程中,我没有使用for(var i=0;i<elements.length;i++

javascript 类数组对象

原文:https://segmentfault.com/a/1190000000415572 定义: 拥有length属性,其他属性(索引)为非负整数(对象中的所有会被当做字符串来处理,这里你可以当做是个非负整数串来理解) 不具有数组所具有的方法 类数组示例: var a = {'1':'gg','2':'love','4':'meimei',length:5}; Array.prototype.join.call(a,'+');//'+gg+love++meimei' 非类数组示例: var

JavaScript中数组对象详解

Array对象即数组对象用于在单个变量中存储多个值,JS的数组是弱类型的,所以允许数组中含有不同类型的元素,数组元素甚至可以是对象或者其他数组. 创建数组的语法 1.Array构造器 1.var list=new Array(); 2.var list=new Array(size); 3.var list=new Array(element0,element1,...elementn); 2.字面量的方式 var Array[element0,element1,...elementn]; 举例

javascript类型系统之基本数据类型与包装类型

javascript的数据类型可以分为两种:原始类型和引用类型 原始类型也称为基本类型或简单类型,因为其占据空间固定,是简单的数据段,为了便于提升变量查询速度,将其存储在栈(stack)中(按值访问).其中,javascript基本数据类型包括Undefined.Null.Boolean.Number和String五种 引用类型由于其值的大小会改变,所以不能将其存放在栈中,否则会降低变量查询速度,因此其存储在堆(heap)中,存储在变量处的值是一个指针,指向存储对象的内存处(按址访问) [注意]

JavaScript Array数组对象

<DOCTYPE html> <html> <head> <title>数组</title> </head> <body> <script type="text/javascript"> //1.无参构造函数,创建一空数组 // var a1=new Array(1,2,3,4); //document.write(a1) var a = new Array(); a[0] = "