JavaScript读书笔记(5)-Object Date

一、Object类型浏览器

(1)建立Object实例函数

第一种方式:new操做符后跟Object构造函数spa

var person=new Object();对象

person.name=”Nicholas”;字符串

person.age=29;string

第二种方式:对象字面量表示法(简化建立包含大量属性的对象的过程)io

var person={function

  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]);

若属性名中包含会致使语法错误的字符,或者属性名使用的是关键字或保留字,也能够使用方括号表示法;

二、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日期;

相关文章
相关标签/搜索