中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

淺談JavaScript 標準對象
來源:易賢網 閱讀:1567 次 日期:2016-06-16 17:09:54
溫馨提示:易賢網小編為您整理了“淺談JavaScript 標準對象”,方便廣大網友查閱!

在JavaScript的世界里,一切都是對象。

但是某些對象還是和其他對象不太一樣。為了區(qū)分對象的類型,我們用typeof操作符獲取對象的類型,它總是返回一個字符串:

typeof 123; // 'number'

typeof NaN; // 'number'

typeof 'str'; // 'string'

typeof true; // 'boolean'

typeof undefined; // 'undefined'

typeof Math.abs; // 'function'

typeof null; // 'object'

typeof []; // 'object'

typeof {}; // 'object'

可見,number、string、boolean、function和undefined有別于其他類型。特別注意null的類型是object,Array的類型也是object,如果我們用typeof將無法區(qū)分出null、Array和通常意義上的object——{}。

包裝對象

number、boolean和string都有包裝對象。沒錯,在JavaScript中,字符串也區(qū)分string類型和它的包裝類型。包裝對象用new創(chuàng)建:

var n = new Number(123); // 123,生成了新的包裝類型

var b = new Boolean(true); // true,生成了新的包裝類型

var s = new String('str'); // 'str',生成了新的包裝類型

雖然包裝對象看上去和原來的值一模一樣,顯示出來也是一模一樣,但他們的類型已經變?yōu)閛bject了!所以,包裝對象和原始值用===比較會返回false:

typeof new Number(123); // 'object'

new Number(123) === 123; // false

typeof new Boolean(true); // 'object'

new Boolean(true) === true; // false

typeof new String('str'); // 'object'

new String('str') === 'str'; // false

所以閑的蛋疼也不要使用包裝對象!尤其是針對string類型?。。?/P>

Date

在JavaScript中,Date對象用來表示日期和時間。

要獲取系統當前時間,用:

var now = new Date();

now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)

now.getFullYear(); // 2015, 年份

now.getMonth(); // 5, 月份,注意月份范圍是0~11,5表示六月

now.getDate(); // 24, 表示24號

now.getDay(); // 3, 表示星期三

now.getHours(); // 19, 24小時制

now.getMinutes(); // 49, 分鐘

now.getSeconds(); // 22, 秒

now.getMilliseconds(); // 875, 毫秒數

now.getTime(); // 1435146562875, 以number形式表示的時間戳

注意,當前時間是瀏覽器從本機操作系統獲取的時間,所以不一定準確,因為用戶可以把當前時間設定為任何值。

如果要創(chuàng)建一個指定日期和時間的Date對象,可以用:

var d = new Date(2015, 5, 19, 20, 15, 30, 123);

你可能觀察到了一個非常非??拥牡胤?,就是JavaScript的月份范圍用整數表示是0~11,0表示一月,1表示二月……,所以要表示6月,我們傳入的是5!這絕對是JavaScript的設計者當時腦抽了一下,但是現在要修復已經不可能了。

第二種創(chuàng)建一個指定日期和時間的方法是解析一個符合ISO 8601格式的字符串:

var d = Date.parse('2015-06-24T19:49:22.875+08:00');

d; // 1435146562875

但它返回的不是Date對象,而是一個時間戳。不過有時間戳就可以很容易地把它轉換為一個Date:

var d = new Date(1435146562875);

d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)

時區(qū)

Date對象表示的時間總是按瀏覽器所在時區(qū)顯示的,不過我們既可以顯示本地時間,也可以顯示調整后的UTC時間:

var d = new Date(1435146562875);

d.toLocaleString(); // '2015/6/24 下午7:49:22',本地時間(北京時區(qū)+8:00),顯示的字符串與操作系統設定的格式有關

d.toUTCString(); // 'Wed, 24 Jun 2015 11:49:22 GMT',UTC時間,與本地時間相差8小時

那么在JavaScript中如何進行時區(qū)轉換呢?實際上,只要我們傳遞的是一個number類型的時間戳,我們就不用關心時區(qū)轉換。任何瀏覽器都可以把一個時間戳正確轉換為本地時間。

所以,我們只需要傳遞時間戳,或者把時間戳從數據庫里讀出來,再讓JavaScript自動轉換為當地時間就可以了。

要獲取當前時間戳,可以用:

if (Date.now) {

  alert(Date.now()); // 老版本IE沒有now()方法

} else {

  alert(new Date().getTime());

}

JSON

在JSON中,一共就這么幾種數據類型:

•number:和JavaScript的number完全一致;

•boolean:就是JavaScript的true或false;

•string:就是JavaScript的string;

•null:就是JavaScript的null;

•array:就是JavaScript的Array表示方式——[];

•object:就是JavaScript的{ ... }表示方式。

以及上面的任意組合。

序列化

讓我們先把小明這個對象序列化成JSON格式的字符串:

var xiaoming = {

  name: '小明',

  age: 14,

  gender: true,

  height: 1.65,

  grade: null,

  'middle-school': '\"W3C\" Middle School',

  skills: ['JavaScript', 'Java', 'Python', 'Lisp']

};

使用JSON.stringify()之后:

JSON.stringify(xiaoming); // '{"name":"小明","age":14,"gender":true,"height":1.65,"grade":null,"middle-school":"\"W3C\" Middle School","skills":["JavaScript","Java","Python","Lisp"]}'

要輸出得好看一些,可以加上參數,按縮進輸出:

JSON.stringify(xiaoming, null, ' ');

結果:

{

 "name": "小明",

 "age": 14,

 "gender": true,

 "height": 1.65,

 "grade": null,

 "middle-school": "\"W3C\" Middle School",

 "skills": [  "JavaScript",  "Java",  "Python",  "Lisp"

 ]

}

第二個參數用于控制如何篩選對象的鍵值,如果我們只想輸出指定的屬性,可以傳入Array:

JSON.stringify(xiaoming, ['name', 'skills'], ' ');

結果:

{

 "name": "小明",

 "skills": [  "JavaScript",  "Java",  "Python",  "Lisp"

 ]

}

還可以傳入一個函數,這樣對象的每個鍵值對都會被函數先處理:

function convert(key, value) {

  if (typeof value === 'string') {

    return value.toUpperCase();

  }

  return value;

}

JSON.stringify(xiaoming, convert, ' ');

上面的代碼把所有屬性值都變成大寫:

{

 "name": "小明",

 "age": 14,

 "gender": true,

 "height": 1.65,

 "grade": null,

 "middle-school": "\"W3C\" MIDDLE SCHOOL",

 "skills": [  "JAVASCRIPT",  "JAVA",  "PYTHON",  "LISP"

 ]

}

如果我們還想要精確控制如何序列化小明,可以給xiaoming定義一個toJSON()的方法,直接返回JSON應該序列化的數據:

var xiaoming = {

  name: '小明',

  age: 14,

  gender: true,

  height: 1.65,

  grade: null,  'middle-school': '\"W3C\" Middle School',

  skills: ['JavaScript', 'Java', 'Python', 'Lisp'],

  toJSON: function () {

    return { // 只輸出name和age,并且改變了key:

      'Name': this.name, 'Age': this.age

    };

  }

};

JSON.stringify(xiaoming); // '{"Name":"小明","Age":14}'

反序列化

拿到一個JSON格式的字符串,我們直接用JSON.parse()把它變成一個JavaScript對象:

JSON.parse('[1,2,3,true]'); // [1, 2, 3, true]

JSON.parse('{"name":"小明","age":14}'); // Object {name: '小明', age: 14}

JSON.parse('true'); // true

JSON.parse('123.45'); // 123.45

JSON.parse()還可以接收一個函數,用來轉換解析出的屬性:

JSON.parse('{"name":"小明","age":14}', function (key, value) {

  // 把number * 2:

  if (key === 'name') {

    return value + '同學';

  }

  return value;

}); // Object {name: '小明同學', age: 14}

以上這篇淺談JavaScript 標準對象 就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
易賢網手機網站地址:淺談JavaScript 標準對象

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲欧美日韩精品一区二区| 亚洲福利一区| 美女黄毛**国产精品啪啪 | 日韩午夜免费视频| 亚洲国产日韩欧美在线动漫| 国内偷自视频区视频综合| 国产精品视频999| 国产美女扒开尿口久久久| 欧美小视频在线| 国产热re99久久6国产精品| 亚洲久色影视| 亚洲永久在线观看| 亚洲成人中文| 香蕉av777xxx色综合一区| 欧美午夜不卡影院在线观看完整版免费| 亚洲国产免费看| 久久美女性网| 国产精品手机视频| 亚洲少妇在线| 亚洲精品色婷婷福利天堂| 国产精品第十页| 久久久久综合网| 亚洲精品一区久久久久久| 国产日韩亚洲欧美综合| av成人免费在线观看| 99精品视频免费在线观看| 午夜免费日韩视频| 免费不卡在线观看av| 欧美色大人视频| 一区在线观看| 午夜一区不卡| 欧美高清视频| 黄色av成人| 欧美一区二区大片| 欧美日韩国产一区二区三区地区| 国产欧美一区二区在线观看| 红桃视频一区| 午夜欧美精品| 欧美日韩蜜桃| 99热这里只有精品8| 免费中文字幕日韩欧美| 一区二区三区在线免费观看| 亚洲视频一区二区| 欧美国产精品人人做人人爱| 国内精品美女在线观看| 午夜精品一区二区三区电影天堂| 欧美人与禽性xxxxx杂性| 亚洲春色另类小说| 猛干欧美女孩| 亚洲黄色在线| 欧美伦理a级免费电影| 亚洲国产精品成人一区二区| 久久最新视频| 亚洲二区在线视频| 欧美激情二区三区| 欧美一区二区三区婷婷月色 | 亚洲一级片在线观看| 欧美日韩ab片| 亚洲一区999| 国产欧美日韩一区二区三区| 亚洲伊人第一页| 国产一区久久久| 老司机精品导航| 亚洲一级在线观看| 国产揄拍国内精品对白| 欧美日韩成人一区二区三区| 国产欧美日韩高清| 欧美在线3区| 国产精品狼人久久影院观看方式| 久热国产精品| 最近中文字幕mv在线一区二区三区四区| 久久久久国产精品厨房| 亚洲午夜精品| 亚洲一区美女视频在线观看免费| 亚洲精品影院在线观看| 亚洲国产女人aaa毛片在线| 国产自产2019最新不卡| 亚洲在线一区二区三区| 久久综合影音| 国产美女精品免费电影| 久久欧美中文字幕| 美女露胸一区二区三区| 国产日韩欧美a| 久久激情网站| 欧美凹凸一区二区三区视频| 国产精品日韩久久久久| 欧美电影免费观看大全| 欧美自拍偷拍午夜视频| 亚洲无吗在线| 亚洲精品视频免费| 激情综合网激情| 国产亚洲精品自拍| 国产目拍亚洲精品99久久精品 | 韩国av一区| 欧美日韩一区二区三区四区在线观看 | 一区二区三区高清在线| 亚洲欧美日韩国产中文在线| 亚洲看片网站| 狠狠色伊人亚洲综合成人| 国产精品国产一区二区| 欧美激情中文不卡| 男人插女人欧美| 老司机精品导航| 久久久亚洲高清| 久久www成人_看片免费不卡| 欧美一二三区精品| 香蕉尹人综合在线观看| 亚洲夜晚福利在线观看| 亚洲少妇诱惑| 亚洲夜晚福利在线观看| 99视频精品免费观看| 亚洲免费成人| 91久久精品国产91性色| 狠狠色狠狠色综合日日五| 国产精一区二区三区| 欧美日韩1234| 欧美日韩在线视频一区| 欧美日韩在线一区二区| 欧美午夜国产| 国产精品初高中精品久久| 欧美婷婷六月丁香综合色| 欧美日韩亚洲激情| 国产精品国产三级国产普通话99| 国产精品久久久久久户外露出 | 久久国产夜色精品鲁鲁99| 小处雏高清一区二区三区| 欧美一区亚洲二区| 久久五月婷婷丁香社区| 久久亚洲一区| 欧美国产日本| 欧美日韩亚洲国产一区| 欧美婷婷久久| 国产精品三上| 精品成人一区二区| 日韩视频不卡中文| 亚洲欧美不卡| 久久精品视频在线播放| 欧美成人免费小视频| 欧美色偷偷大香| 国产一区二区三区四区五区美女 | 国产精品一区在线观看你懂的| 久久九九99| 久久久国产精品亚洲一区| 欧美在线免费一级片| 久久成人免费视频| 麻豆成人小视频| 欧美系列一区| 国产视频在线一区二区| 伊人久久噜噜噜躁狠狠躁| 99在线精品视频在线观看| 欧美一区二区三区啪啪| 欧美大片18| 国产午夜精品久久| 亚洲午夜一区二区| 猛男gaygay欧美视频| 国产精品国产三级国产专播品爱网| 国产欧美一区二区精品性 | 亚洲无限av看| 欧美激情影院| 亚洲一区二区三区高清| 国产精品久久二区| 亚洲欧美另类国产| 国产精品护士白丝一区av| 欲色影视综合吧| 亚洲第一福利社区| 亚洲欧美欧美一区二区三区| 一区二区三区免费看| 午夜精品久久一牛影视| 欧美激情在线免费观看| 一区二区三欧美| 亚洲免费av片| 亚洲高清av| 国产精品私房写真福利视频| 在线观看视频欧美| 亚洲男同1069视频| 免费看精品久久片| 国产日韩一区二区| 99这里只有久久精品视频| 久久精品国产免费看久久精品| 欧美精品午夜视频| 国产一区久久| 午夜精品福利在线| 欧美日韩一区二区三区| 亚洲黄色免费| 久久躁日日躁aaaaxxxx| 欧美高清视频| 欧美国产一区在线| 精品不卡一区| 性高湖久久久久久久久| 欧美丝袜一区二区| 亚洲精品免费在线| 欧美1级日本1级| 黄色亚洲在线| 午夜亚洲性色视频| 国产精品成人午夜| 亚洲视频axxx| 国产精品av一区二区| 在线视频你懂得一区二区三区| 欧美成人一区二区在线| 1024成人网色www|