JavaScript读书笔记(5)-Object Date
1、Object类型
(1)创建Object实例
第一种方式:new操作符后跟Object构造函数
var person=new Object();
person.name=”Nicholas”;
person.age=29;
第二种方式:对象字面量表示法(简化创建包含大量属性的对象的过程)
var person={
name:”Nicholas”,
age:29
}
var person={} 等同于var person=new Object();
在通过对象字面量定义对象时,实际上不会调用Object构造函数;推荐只在考虑对象属性名的可读性时使用;
对象字面量也是向函数传递大量可选参数的首选方式;详见下面的程序
function displayInfo(args)
{
var output="";
if(typeof args.name=="string")
{
output+="Name:"+args.name+"\n";
}
if(typeof args.age=="number")
{
output+="Age:"+args.age+"\n";
}
alert(output);
}
displayInfo({
name:"Nicholas",
age:29
});
displayInfo({
name:"Greg",
});
(1)访问对象属性
除了使用点表示法,还可以使用方括号来访问对象的属性,将要访问的属性以字符串的形式放放在方括号中,优点是可以通过变量来访问属性;
Var propertyName=”name”;
Alert(person[propertyName]);
若属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法;
2、Date
(1)创建一个日期对象: var now=new Date(); //对象自动获得当前日期和时间;
创建一个指定日期:Date.parse()和Date.UTC();
Date.parse()接收一个表示日期的字符串参数,尝试根据字符串返回相应日期的毫秒数;没有定义它支持哪种日期格式,因实现而异,因地区而异;
var someDate=new Date(Date.parse("May 25,2004"));//等同于var someDate=new Date("May 25,2004");
若传入的字符串不能表示日期,返回NaN
Date.UTC()函数:
ar y2k=new Date(Date.UTC(2000,0)); //GMT:2000-1-1
var allFives=new Date(Date.UTC(2005,4,5,17,55,55)) //GMT:2005-5-5 17:55:55
var y2k=new Date(2000,0); //本地时间:2000-1-1
var allFives=new Date(2005,4,5,17,55,5) //本地时间:2005-5-5 17:55:55
Date.now()方法,返回调用这个方法时的日期和时间,不支持此方法的浏览器中,使用+操作符把Date对象转换成字符串,可以达到同样的目的;
(2)日期格式化方法
toDateString()-以特定实现的格式显示星期几,月,日和年
toTimeString()-以特定实现的格式显示时分秒和时区;
toLocalDateString()-以特定地区的格式显示星期,月,日和年;
toLocalTimeString()-以特定地区的格式显示时分秒;
toUTCString()-以特定于实现的格式完整的UTC日期;
最新文章
- Windows Server 2008 R2 NTP服务器
- 多线程、委托、Invoke解决winform界面卡死的问题,并带开关
- IIS 发布 异常信息 AspNetInitClrHostFailureModule 的解决办法
- 30天C#基础巩固------this,base,string中的方法,StringBuilder性能
- 在virtualbox下使用vm映像文件
- PHP 时区设置
- NYOJ 49-开心的小明:01背包
- iOS 系统架构及常用框架
- jquery对象和javascript对象相互转换
- [Android分享] 彻底理解ldpi、mdpi、hdpi、xhdpi、xxhdpi
- easyui-01 怎么样使用easyui
- Linux 使用nexus搭建maven私服
- bzoj 3123 [Sdoi2013]森林(主席树+启发式合并+LCA)
- conda 安装多个版本的python
- JS实现document.ready
- 玩转Hook——Android权限管理功能探讨(二)
- ELK学习笔记之ElasticSearch的索引详解
- 二 、在 JDK 6 and JDK 7中 substring() 方法
- 关于c#继承
- [教程]centos卸载、安装mysql(源码编译安装方式)