摘要:對象序列化是指對象狀態轉為字符串,也可以將字符串還原為對象。提供了和兩個方法使用該方法序列化對象。只能序列化對象的可枚舉的屬性,對于一個不能序列化的屬性將在對象序列化后生成的字符串中省略掉這個屬性。
對象序列化是指對象狀態轉為字符串,也可以將字符串還原為對象。
ECMAScript5提供了JSON.stringify()和JSON.parse()兩個方法:
1、JSON.stringify(),使用該方法序列化對象。JSON.stringify()只能序列化對象的可枚舉的屬性,對于一個不能序列化的屬性將在對象序列化后生成的字符串中省略掉這個屬性。
2、JSON.parse(),使用該方法還原對象。
var obj={x:1,y:2,z:3}; var p=JSON.stringify(obj); console.log(p);//"{x:1,y:2,z:3}" var o=JSON.parse(p); console.log(o); //{x:1,y:2,z:3},o是obj的深度拷貝, console.log(o===obj); //false o和obj并不是同一個對象
JSON.stringify()和JSON.parse()都可以傳入第二個可選參數,為對象序列化或還原的屬性列表,來自定義對象序列化和還原。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91280.html
摘要:兼容獲取指定對象下具有指定類名的對象參數為父節點對象,為類名當沒有傳入指定的父節點對象時默認獲取下所有的指定類事件綁定兼容需要綁定事件的元素,事件類型,執行函數級及以下級 1、兼容獲取指定DOM對象下具有指定類名的DOM對象 //參數:parentNode為父節點對象,className為class類名 //當沒有傳入指定的父節點對象時,默認獲取document下所有的指定類 func...
摘要:一循環使用參數為對象,返回一個數組,為對象屬性名的集合不可枚舉的除外。 數組循環數組循環方法:for循環,forEach(),for/in。一、for循環1.使用Object.keys()參數為對象,返回一個數組,為對象屬性名的集合(不可枚舉的除外)。IE8+,然后使用for循環得到對象的值的集合。 var o={a:1,b:2,c:3}; Object.defineProperty(...
摘要:一認識數組數組是值的有序集合。每一個值叫一個元素,每一個元素在數組中有一個位置,以數字表示,叫做索引。數組的索引類似于對象的屬性名等價于每個實例數組都繼承自中的屬性。構造函數傳入多個參數時參數為元素。 一、認識數組數組是值的有序集合。每一個值叫一個元素,每一個元素在數組中有一個位置,以數字表示,叫做索引。第一個元素的索引為0,數組有一個length屬性,為數組的元素個數,length比...
摘要:為要檢測的對象構造函數創建的對象繼承了一個叫的屬性,該屬性指代該構造函數,即的原型。使用直接量創建的對象,也有一個叫的屬性,該屬性指代構造函數,所以直接量創建的對象的真正原型是,使用方法來檢測對象的原型并不可靠,在以后的文章中會提到。 一、原型屬性 1、對象的原型屬性是用來繼承屬性的,這個屬性如此重要,我們通常稱為:對象的原型屬性或對象的原型。對象的原型是在對象實例化的時候就設置好的...
摘要:索引刪除某個元素,數組不變理解數組是特殊的對象,轉變成稍后章節中介紹數組的其他方法 一、數組元素的添加 var arr=[];//創建一個空數組 arr[0]=0;//給arr添加第一個元素 arr[0]=1;//修改arr第一個元素 arr.push(1);//給arr末尾添加一個元素 arr.unshift(-1);//給arr前面添加一個元素 二、數組元素的修改 var arr=...
閱讀 1330·2021-11-25 09:43
閱讀 739·2021-11-18 10:02
閱讀 2862·2021-09-07 09:59
閱讀 2748·2021-08-30 09:44
閱讀 2921·2019-08-30 13:17
閱讀 2305·2019-08-29 12:17
閱讀 1673·2019-08-28 17:57
閱讀 1281·2019-08-26 14:04