Javascript初级 JavaScript进阶

JavaScript对象



JavaScript对象


1、Javascript对象是基本数据类型之一,是复合类型

2、Javascript中几乎所有事物都是做对象

3、Javascript的对象是拥有属性和方法的数据。

4、JavaScript 中的对象可以简单理解成"名称:值"对(name:value)


JavaScript 中的对象与这些概念类似


①Python 中的字典

②Perl 和 Ruby 中的散列(哈希)

③C/C++ 中的散列表

④Java 中的 HashMap

⑤PHP 中的关联数组


名称


①"名称"部分是一个 JavaScript 字符串

②注意:

可以将属性名括在引号之间

这三种形式一样

var obj={prop:1}

var obj={"prop":1}

var obj={'prop':1}

必须放到引号之间

如果属性名是Javascript的保留字之一

如果属性名种包含特殊字符(除字母、数字、下划线以外的字符)

如果属性名以数字开头

在ECMAScript5中,保留字可以用作不带引号的属性名,但对于ECMAScript3中必须用引号括起来

在ECMAScript5中对象直接量中的最后一个属性后的逗号将被忽略,在ECMAScript 3的大部分实现中也可以忽略这个逗号,但在IE中报错

③值:

"值"部分可以是任何 JavaScript 的数据类型——包括对象



Date对象


1.定义


创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日世界协调时起的毫秒数


2.语法


构造函数

new Date()

new Date(value)

value代表自世界协调时1970年1月1日00:00:00 经过的毫秒数。

new Date(dateString)

dateString表示日期的字符串值。该字符串应该能被 Date.parse() 方法识别

new Date(year,month,day,hour,minute,second,millisecond)


注意


需要注意的是只能通过调用 Date 构造函数来实例化日期对象:以常规函数调用它(即不加 new 操作符)将会返回一个字符串,而不是一个日期对象。另外,不像其他JavaScript 类型,Date 对象没有字面量格式。

Date需要调用多个参数的构造函数,当数值大于合理范围时(如月份为13或者分钟数为70),会被调整为相邻值。比如 new Date(2013, 13, 1)会等于 new Date(2014, 1, 1),还会新建一个2014-02-01的日期(注意月份是有补0的)

如果没有输入任何参数,则Date的构造器会依据系统设置的当前时间来创建一个Date对象。

如果提供了至少两个参数,其余的参数均会默认设置为1(如果没有提供day参数)或者0

JavaScript的时间是由世界标准时间(UTC)1970年1月1日开始,用毫秒计时,一天由86,400,000毫秒组成。Date对象的范围是-100,000,000天至100,000,000天(等效的毫秒值)。

JavaScript的Date对象为跨平台提供了统一的行为。时间属性可以在不同的系统中表示相同的时刻,而如果使用了本地时间对象,则反映当地的时间

JavaScript 的Date对象提供了数个UTC时间的方法,也相应提供了当地时间的方法。UTC,也就是我们所说的格林威治时间,指的是time中的世界时间标准。而当地时间则是指执行JavaScript的客户端电脑所设置的时间。

以一个函数的形式来调用JavaScript的Date对象(i.e., 不使用 new 操作符)会返回一个代表当前日期和时间的字符串。


3.方法


Date.now()

返回自 1970-1-1 00:00:00 UTC 至今所经过的毫秒数。

Date.parse()

解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。

Date.UTC()

接受和构造函数最长形式的参数相同的参数(从2到7),并返回从 1970-01-01 00:00:00 UTC 开始所经过的毫秒数。

dateObj.getDate()

根据本地时间,返回一个指定的日期对象为一个月中的第几天,返回一个1 到 31的整数值

dateObj.getDay()

根据本地时间返回指定日期对象的星期中的第几天(0-6

dateObj.getFullYear()

根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字)。

dateObj.getHours()

根据本地时间返回指定日期对象的小时(0-23)

dateObj.getMilliseconds()

根据本地时间返回指定日期对象的微秒(0-999)

dateObj.getMinutes()

根据本地时间返回指定日期对象的分钟(0-59)

dateObj.getMonth()

根据本地时间返回指定日期对象的月份(0-11)

dateObj.getSeconds()

根据本地时间返回指定日期对象的秒数(0-59)

dateObj.getTime()

返回从1970-1-1 00:00:00 UTC(协调世界时)到该日期经过的毫秒数,对于1970-1-1 00:00:00 UTC之前的时间返回负值。

dateObj.getTimezoneOffset()

返回当前时区的时区偏移

dateObj.setDate()

根据本地时间为指定的日期对象设置月份中的第几天。

dateObj.setFullYear()

根据本地时间为指定日期对象设置完整年份(四位数年份是四个数字)

dateObj.setHours()

根据本地时间为指定日期对象设置小时数

dateObj.setMilliseconds()

根据本地时间为指定日期对象设置毫秒数

dateObj.setMinutes()

根据本地时间为指定日期对象设置分钟数

dateObj.setMonth()

根据本地时间为指定日期对象设置月份

dateObj.setSeconds()

根据本地时间为指定日期对象设置秒数

dateObj.setTime()

通过指定从 1970-1-1 00:00:00 UTC 开始经过的毫秒数来设置日期对象的时间,对于早于 1970-1-1 00:00:00 UTC的时间可使用负值。

dateUTCDate()

根据世界时设置 Date 对象中月份的一天 (1 ~ 31)

dateObj.toDateString()

toDateString() 方法以美式英语和人类易读的形式返回一个日期对象日期部分的字符串

dateObj.toJSON()

toJSON() 方法返回 Date 对象的字符串形式

dateObj.toString()

toString() 方法返回一个字符串,表示该日期对象。

dateObj.valueOf()

valueOf() 方法返回一个日期对象的原始值。

valueOf 方法返回以数值格式表示的一个 Date 对象的原始值,从1970年1月1日0时0分0秒(UTC,即协调世界时)到该日期对象所代表时间的毫秒数



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

麦子大聚惠,豪华礼包你领了吗?

客服热线 400-862-8862

回到顶部