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

相關文章
相關標籤/搜索