`
lzkyo
  • 浏览: 466774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js之本地对象(Array/Date)

 
阅读更多

一、Array类
1.创建Array对象
(1)aValues = new Array();
(2)aValues = new Array(10);
(3)aValues = new Array("red","green","blue");

Js代码 复制代码
  1. aValues[3]="purple";//加一个到数组中   
  2. aValues[aValues.length]="yellow";   
  3. aValues[25]="gray";//5...24,放的是null  
aValues[3]="purple";//加一个到数组中
aValues[aValues.length]="yellow";
aValues[25]="gray";//5...24,放的是null

说明:数组最多可以放4294967295项。
(4)用字面量定义数组,使用方括号并用逗号分隔,如:

Js代码 复制代码
  1. var aColors = ["red","green","blue"];//方括号暗示把其中的值放大Array对象中   
  2. sColors[aColors.length]="purple";  
var aColors = ["red","green","blue"];//方括号暗示把其中的值放大Array对象中
sColors[aColors.length]="purple";


2.方法
(1)toString()
(2)valueOf()
例:

Js代码 复制代码
  1. var aColors=["red","green","blue"];   
  2. alert(aColors.toString());//outputs "red,green,blue"   
  3. alert(aColors.valueOf());//outputs "red,green,blue"  
var aColors=["red","green","blue"];
alert(aColors.toString());//outputs "red,green,blue"
alert(aColors.valueOf());//outputs "red,green,blue"


(3)toLocalString():通过调用每个数组项的toLocalString()方法来构成串

Js代码 复制代码
  1. var aColors=["red","green","blue"];   
  2. alert(aColors.toLocaleString());//outputs "red,green,blue"  
var aColors=["red","green","blue"];
alert(aColors.toLocaleString());//outputs "red,green,blue"


(4)join():连接字符串值,只有一个参数,即数组项之间使用的字符串。

Js代码 复制代码
  1. var aColors=["red","green","blue"];   
  2. alert(aColors.join("|"));//outputs "red|green|blue"  
var aColors=["red","green","blue"];
alert(aColors.join("|"));//outputs "red|green|blue"


(5)split():把字串转换成数组,如:

Js代码 复制代码
  1. var sColors ="red|green|blue";   
  2. var aColors = sColors.split("|");   
  3. var sColor = "red";   
  4. alert(sColor.split(""));//空字符作为分隔符,输出为"r,e,d"  
var sColors ="red|green|blue";
var aColors = sColors.split("|");
var sColor = "red";
alert(sColor.split(""));//空字符作为分隔符,输出为"r,e,d"


(6)concat():参数将被附加大数组末尾,返回新的Array

Js代码 复制代码
  1. var aColors = ["red","green","blue"];   
  2. var aColors2 = aColors.concat("yellow","purple");   
  3. alert(aColors2.toString()); //outputs "red,green,blue,yellow,purple"  
var aColors = ["red","green","blue"];
var aColors2 = aColors.concat("yellow","purple");
alert(aColors2.toString()); //outputs "red,green,blue,yellow,purple"


(7)slice():返回的是具有特定项的新数组,接受一个或两个参数,即要提取的项的起始位置和结束位置。

Js代码 复制代码
  1. var aColors = ["red","green","blue","yellow","purple"];   
  2. var aColors2 = aColors.slice(1);   
  3. var aColors3 = aColors.slice(1,4);   
  4. alert(aColors2.toString());//outputs "green,blue,yellow,purple"   
  5. alert(aColors3.toString());//outputs "green,blue,yellow"  
var aColors = ["red","green","blue","yellow","purple"];
var aColors2 = aColors.slice(1);
var aColors3 = aColors.slice(1,4);
alert(aColors2.toString());//outputs "green,blue,yellow,purple"
alert(aColors3.toString());//outputs "green,blue,yellow"


(8)push():在Array结尾添加一个或多个项
(9)pop():删除最后一个数据项(length-1),返回它作为函数值。
(10)shift():将删除数组中的第一个项,将其作为函数值返回。
(11)unshift():它把一个项放大数组的第一个位置。
(12)reverse():颠倒数组项的顺序。
(13)sort():根据数组项的值按升序为它们排序。
  默认的sort()按字符编码排序的。如:

Js代码 复制代码
  1. var testArray=[3,324,5345,6546,134,5654,665];   
  2. testArray.sort();   
  3. alert(testArray);  
var testArray=[3,324,5345,6546,134,5654,665];
testArray.sort();
alert(testArray);


结果是:输出结果是:134  3  324  5345  5654  6546  665
  按大小排序:

Js代码 复制代码
  1. var testArray=[3,324,5345,6546,134,5654,665];   
  2. testArray.sort(function(a,b){return a-b;});   
  3. alert(testArray);  
var testArray=[3,324,5345,6546,134,5654,665];
testArray.sort(function(a,b){return a-b;});
alert(testArray);


  这里传递一个比较函数给sort,比较函数的逻辑是:如果两参数的差值小于0,则表示a必须出现在b前面,否则在b后面。
输出结果是:3  134  324  665  5345  5654  6546,
(14)splice():arg1为起始位置,arg2为要删除的数组项个数,其它为要插入的值。

Js代码 复制代码
  1. arr.splice(0,2);//将删除数组arr中的前两项。   
  2. arr.splice(2,0,"red","green");//将大位置2处插入"red","green"   
  3. arr.splic(2,1,"red","green");//将删除数组arr中位置2处的项,然后在位置2处插入"red"和"green"。  
arr.splice(0,2);//将删除数组arr中的前两项。
arr.splice(2,0,"red","green");//将大位置2处插入"red","green"
arr.splic(2,1,"red","green");//将删除数组arr中位置2处的项,然后在位置2处插入"red"和"green"。


二、Date对象
与Java一样,ECMAScript把日期存储为距离UTC时间1970年1月1日凌晨12点的毫秒数。UTC是Universal Time Code,即通用时间代码(也叫做Greenwich Mean Time,格林尼治标准时间)的缩写,是所有时区的基准标准时间。
1.日期格式
(1)mm/dd/yyyy(例如01/01/2009)
(2)mmmm dd.yyyy(例如January 12,2009)
2.定义
(1)var d = new Date();
(2)var d = new Date(0);//只声明距离 1970年1月1日凌晨12点的毫秒数
(3)var d = new Date(Date.parse("January 10,2009"));
(4)var d = new Date(Date.UTC(2009,1,5,13,5));//要设置2009年2月5号下午1:05分
(5)var d = new Date(2009,2,5);//直接声明UTC()方法接受的参数
Date类是少有的几个覆盖了toString()方法和valueOf()方法的类之一。valueOf()方法返回日期的毫秒表示,toString()方法返回由实现特定的字符串,采用人们可读懂的格式。因此,不能依赖toString()方法执行任何一致的操作
3.方法
(1)toDateString()——以实现的特定的格式显示Date的日期部分(即只有月、日和年);
(2)toTimeString()——以实现的特定的格式显示Date的时间部分(即小时、分、秒和时区);
(3)toLocaleString()——以地点特定的格式显示Date的日期和时间;
(4)toLocaleDateString()——以地点特定的格式显示Date的日期部分;
(5)toLocaleTimeString()——以地点特定的格式显示Date的时间部分;
(6)toUTCString()——以实现特定的格式显示Date的UTC时间。
(7)getTimezoneOffset——说明某个时区与UTC时间的关系,该方法返回当前时区比UTC提前或落后的分钟数。
还可用getTimezoneOffset()方法判断时区使用的是否是夏令时。实现这一点需要创建任意年份的 1月1日的日期,然后创建该年份的 7月1日的日期,比较时区偏移量。如果分钟数不等,说明该时区使用的是夏令时,如果相等,则该时区使用的不是夏令时。

Js代码 复制代码
  1. var d1 = new Date(2009,0,1);   
  2. var d2 = new Date(2009,6,1);   
  3. alert(d1.getTimezoneOffset()!=d2.getTimezoneOffset());  
分享到:
评论

相关推荐

    javascript本地对象_内置对象和宿主对象

    本地对象(Native Objects)是ECMAScript标准定义的,独立于宿主环境(如浏览器或Node.js环境)的对象。这些对象包括基本类型如`Object`、`Function`、`Array`、`String`、`Boolean`、`Number`、`Date`、`RegExp`,...

    JavaScript 笔记二 Array和Date对象方法

    JavaScript的对象基础 本篇主要讲解本地对象Array和Date的各种方法。 一种面向对象语言需要向开发者提供四种基本能力: (1) 封装——把相关的信息(无论数据或方法)存储在对象中的能力。 (2) 聚集——把一个对象...

    JavaScript核心对象参考手册

    Date对象用于处理日期和时间,它可以创建表示特定日期的实例,并提供了许多方法,如`getFullYear()`、`getMonth()`和`getDate()`获取年、月、日,`getTime()`获取或设置日期的时间戳,`toLocaleString()`将日期转换...

    javascript对象参考手册

    接下来,手册会深入讨论JavaScript内置对象,如Array、Date、Math、String等,这些对象提供了处理数组、日期、数学计算和字符串操作的常用功能。对于每个内置对象,都会详细阐述其核心方法和属性,帮助开发者更有效...

    javaScript内置对象.doc

    以上只是JavaScript内置对象的一部分特性,JavaScript还包含其他的内置对象,如Array、Object、Function等,它们各自拥有丰富的属性和方法,构成了JavaScript强大的功能基础。通过理解和熟练运用这些内置对象,...

    js-大总结(JavaScript对象).

    ### JavaScript对象大总结 #### B.1 Anchor对象 **定义:** 在HTML中,通过`<a name="..." />`创建的描点可以被其他链接作为目标引用。如果该描点还包含`href`属性,则它同时也是一个链接对象。 **关联性:** ...

    javascript 内置对象大全(完整版)

    - **Global对象**:全局函数和变量,如`Math`(数学函数)、`Date`(日期时间)、`Array`(数组)、`String`(字符串)、`Number`(数字)、`Boolean`(布尔值)等。 - **DOM对象**:用于操作网页文档结构,如`...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

    js 学习笔记(三)

    本地对象 ①Array类 ②Date类 2.内置对象 3.宿主对象 Array类 toString()方法和valueOf()方法,返回特殊的字符串。该字符串是通过对每项调用toString()方法,然后用逗号把它们连接在一起构成的。例如,对具有项”red...

    浅谈JavaScript 标准对象_.docx

    在这个文档中,我们将深入探讨JavaScript中的几个关键标准对象,包括`Number`、`Boolean`、`String`、`Date`以及它们的包装对象。 首先,`typeof`操作符在JavaScript中用于获取变量的类型,返回的是一个字符串。它...

    JavaScript 核心参考教程 内置对象

    JavaScript 不是纯面向对象的语言,而是基于对象的,这意味着它允许开发者利用内置对象来实现各种功能,但并不强制使用面向对象的编程范式。 在JavaScript中,内置对象是语言本身提供的基础结构,它们提供了许多...

    对象的类型:本地对象(1)

    重点讨论的两种本地对象是Array和Date。Array类在ECMAScript中的表现与Java不同,它提供了一个真正的类来处理数组。创建Array对象可以通过两种方式:一种是通过构造函数,另一种是使用字面量表示。 1. 使用Array...

    即用即查JAVASCRIPT核心对象参考手册

    JavaScript 的核心对象是其功能强大的基石之一,掌握这些核心对象对于开发者来说至关重要。 #### 二、JavaScript核心对象概述 在JavaScript中,对象是一种非常重要的数据类型,它可以通过属性和方法来存储和操作...

    2.05 面向对象编程应用.pdf

    2. hasOwnProperty: hasOwnProperty用于判断某一个属性到底是本地属性,还是继承自prototype对象的属性。 对象的冒充和克隆 对象的冒充和克隆是面向对象编程中的一些重要概念: 1. Object.create(): Object....

    JAVASCRIPT对象属性大全[参考].pdf

    5. **Date对象**:JavaScript的内置对象,用于处理日期和时间。提供了如`getDate()`、`getDay()`、`getHours()`等获取日期各部分的方法,以及`setDate()`、`setHours()`等设置日期的方法。`getTime()`返回自1970年1...

    即用即查——JavaScript核心对象参考手册

    ### JavaScript核心对象参考手册知识点概览 #### 一、书籍基本信息 - **书名**:即用即查——JavaScript核心对象参考手册 - **作者**:韩延峰编著 - **ISBN**:978-7-115-16140-6 - **定价**:49元 - **出版时间**...

    JavaScript 参考手册

    以上是《JavaScript 参考手册》中关于Array、Boolean以及Date对象的主要知识点,包括了这些对象的创建方法、属性和方法等详细内容。这些知识点对于JavaScript开发者来说非常重要,掌握它们有助于更好地理解和使用...

    JAVASCRIPT函数对象经典语句及其基本应用大全[收集].pdf

    47. `Date.prototype.getVarDate()`:返回日期对象的VT_DATE形式。 48. `Date.prototype.getYear()`:返回本地时间的两位数年份。 49. `String.prototype.indexOf(searchValue, fromIndex)`:返回字符串中第一次出现...

    《javascript即用即查 核心对象参考手册》光盘

    第13章“其他JavaScript对象”可能涵盖了Date、RegExp、Error等内置对象,它们提供了处理日期、正则表达式和异常处理的能力。 第14章“Form对象”则专注于HTML表单元素和与之相关的JavaScript API,如获取表单数据...

Global site tag (gtag.js) - Google Analytics