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