婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一篇文章帶你了解JavaScript-對象

一篇文章帶你了解JavaScript-對象

熱門標簽:自繪地圖標注數據 電話機器人需要使用網絡嗎 如何看懂地圖標注點 電銷機器人免培訓 海外圖書館地圖標注點 潤滑油銷售電銷機器人 南通通訊外呼系統產品介紹 給地圖標注得傭金 外呼系統使用方法

創建對象

對象直接量

對象直接量是由若干名/值對組成的映射表,名/值對中間用冒號分隔,名/值對之間用逗號分隔,整個映射表用花括號括起來。

var empty = {};
var point = { x:0, y:0};
var point2 = {x:point.x, y:point.y+1};
var book = {
	"main title":"JavaScript",
	//屬性名字里有空格,必須用字符串表示
	"sub-title":"The",
	//屬性名字里有連字符,必須用字符串表示
	"for":"all",
	//"for"是保留字,必須用字符串表示
	author:{
	//這個屬性的值是一個對象
		name:"123"
		//注意,在里的屬性名都沒有引號
	}
};

通過new創建對象

var o = new Object();
//創建一個空對象,和{}一樣
var a = new Array();
//創建一個空數組,和[]一樣
var d = new Date();
//創建一個表示當前時間的Date對象
var r = new RegExp("js");
//創建一個可以進行匹配的RegExp對象

原型

所有通過對象直接量創建的對象都具有同一個原型對象,并可以通過JavaScript代碼Object.prototype獲得對原型對象的引用。通過關鍵字new和構造函數調用創建的對象的原型就是構造函數的prototype屬性的值。因此,同使用{}創建對象一樣,通過new Object()創建的對象也繼承自Object.prototype。同樣,通過new Array()創建的對象的原型就是Array.prototype,通過new Date()創建的對象的原型就是Date.prototype。

沒有原型的對象為數不多,Object.prototype就是其中之一。它不繼承任何屬性。其他原型對象都是普通對象,普通對象都具有原型。所有的內置構造函數(以及大部分自定義的構造函數)都具有一個繼承自Object.prototype的原型。例如,Date.prototype的屬性繼承自Object.prototype,因此由new Date()創建的Date對象的屬性同時繼承自Date.prototype和Object.prototype。這一系列鏈接的原型對象就是所謂的“原型鏈”(prototype chain)。

Object.create()

創建一個新對象,其中第一個參數是這個對象的原型。Object.create()提供第二個可選參數,用以對對象的屬性進行進一步描述。

Object.create()是一個靜態函數,而不是提供給某個對象調用的方法。使用它的方法很簡單,只須傳入所需的原型對象即可:

var AB = Object.create({x:1,y:2});

屬性的查詢和設置

var a = book.author;
//得到book的"author"屬性
book.edition = 6;
//給book創建一個名為"edition"的屬性并賦值
book["main title"] = "123"
//給"main title"屬性賦值

繼承

假設要查詢對象o的屬性x,如果o中不存在x,那么將會繼續在o的原型對象中查詢屬性x。如果原型對象中也沒有x,但這個原型對象也有原型,那么繼續在這個原型對象的原型上執行查詢,直到找到x或者查找到一個原型是null的對象為止。

var o = {}
o.x = 1;//給o定義一個屬性x
var p = inherit(o);//p繼承o
p.y = 2;//給p定義一個屬性y
var q = inherit(p);//q繼承p
q.z = 3;//給q定義一個屬性z
q.x + q.y // 3 x和y分別繼承自o和p

屬性賦值操作首先檢查原型鏈,以此判定是否允許賦值操作。如果允許屬性賦值操作,它也總是在原始對象上創建屬性或對已有的屬性賦值,而不會去修改原型鏈。

var u = { r:1 };
var c = inherit(u);
c.x = 1; c.y =1;
c.r =2;
u.r;  // 1 原型對象沒有修改

屬性訪問錯誤

當book沒有a屬性

book.a // undefined
var l = book.a.length;
//拋出一個類型錯誤異常,undefined沒有屬性

刪除屬性

delete運算符可以刪除對象的屬性。

delete book.author;
//book不再有屬性author
delete book["main title"];
//book不再有屬性"main title"

delete運算符只能刪除自有屬性,不能刪除繼承屬性(要刪除繼承屬性必須從定義這個屬性的原型對象上刪除它,而且這會影響到所有繼承自這個原型的對象)。

當delete表達式刪除成功或沒有任何副作用(比如刪除不存在的屬性)時,它返回true。如果delete后不是一個屬性訪問表達式,delete同樣返回true:

o = {x:1};
delete o.x; //刪除x,返回true
delete o.x; //什么都沒做(x已經不存在了),返回true
delete  o.toString; //什么也沒做(toString是繼承來的),返回true
delete 1; //無意義,返回true

delete不能刪除那些可配置性為false的屬性
在這些情況下的delete操作會返回false:

delete Object.prototype;//不能刪除,屬性是不可配置的
var x = 1; //聲明一個全局變量
delete this.x; //不能刪除這個屬性
function f (){}//聲明一個全局函數
delete this.f; //也不能刪除全局函數

檢測屬性

in運算符的左側是屬性名(字符串),右側是對象。如果對象的自有屬性或繼承屬性中包含這個屬性則返回true:

var o = { x:1 }
"x" in o; //true "x"是o的屬性
"y" in o; //false "y"不是o的屬性
"toString" in o; //true o繼承toString屬性

對象的hasOwnProperty()方法用來檢測給定的名字是否是對象的自有屬性。對于繼承屬性它將返回false:

var o = { x:1 }
o.hasOwnProperty("x");//true o有一個自有屬性x
o.hasOwnProperty("y");//false o中不存在屬性y
o.hasOwnProperty("toString");//false toString是繼承屬性

propertyIsEnumerable()是hasOwnProperty()的增強版,只有檢測到是自有屬性且這個屬性的可枚舉性(enumerable attribute)為true時它才返回true。

var o = inherit({ y:2});
o.x = 1;
o.propertyIsEnumerable("x"); //true o有一個可枚舉的自有屬性x
o.propertyIsEnumerable("y"); //false y是繼承來的
Object.propertyIsEnumerable("toString"); //false 不可枚舉

除了使用in運算符之外,另一種更簡便的方法是使用“!==”判斷一個屬性是否是undefined:

var o = { x:1 }
o.x !== undefined; //true o中有屬性x
o.y !== undefined; //false o中沒有屬性y
o.toString !== undefined; //true o繼承了toString屬性

序列化對象

對象序列化(serialization)是指將對象的狀態轉換為字符串,也可將字符串還原為對象。ECMAScript 5提供了內置函數JSON.stringify()和JSON.parse()用來序列化和還原JavaScript對象。這些方法都使用JSON作為數據交換格式,JSON的全稱是“JavaScript Object Notation”

o = {x:1, y:{z:[false,null,""]}};
s = JSON.stringify(o);
//s是'{"x":1,"y":{"z":[false,null,""]}}'
p = JSON.parse(s);
// p == o

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

您可能感興趣的文章:
  • Java讀取項目json文件并轉為JSON對象的操作
  • JavaScript面向對象之class繼承類案例講解
  • jsp Response對象頁面重定向、時間的動態顯示
  • JS對象數組去重的3種方法示例及對比
  • nodejs將JSON字符串轉化為JSON對象報錯的解決

標簽:廣州 銅川 黃石 南京 大連 樂山 內江 貸款邀約

巨人網絡通訊聲明:本文標題《一篇文章帶你了解JavaScript-對象》,本文關鍵詞  一篇,文章,帶你,了解,JavaScript-,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一篇文章帶你了解JavaScript-對象》相關的同類信息!
  • 本頁收集關于一篇文章帶你了解JavaScript-對象的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    加勒比av一区二区| 在线观看一区日韩| 日韩精品一区二区三区中文精品| 成人av在线影院| 成人激情文学综合网| caoporn国产一区二区| 成人的网站免费观看| 欧美日韩视频在线观看一区二区三区| 懂色av一区二区三区免费观看 | 91行情网站电视在线观看高清版| av网站免费线看精品| 成人午夜电影网站| 色婷婷久久久久swag精品| 欧美一区永久视频免费观看| 中文字幕欧美激情| 中文幕一区二区三区久久蜜桃| 亚洲欧洲色图综合| 久久99精品久久久久久动态图| 成人综合在线观看| 欧美日韩精品免费观看视频| 国产校园另类小说区| 午夜精品福利一区二区三区av | 亚洲国产高清在线观看视频| 日韩欧美国产综合一区| 欧美色精品天天在线观看视频| 国产精品久久久久桃色tv| 欧美日韩免费视频| 男人的j进女人的j一区| 26uuu色噜噜精品一区二区| 不卡大黄网站免费看| 蜜臀av国产精品久久久久| 欧美国产精品一区| 国产精品丝袜黑色高跟| 国产亚洲美州欧州综合国| 成人aaaa免费全部观看| 亚洲一区自拍偷拍| 亚洲最大成人综合| 久久免费看少妇高潮| 精品国产一区二区在线观看| 精品久久一区二区| 精品少妇一区二区三区日产乱码 | 欧美xxxxx牲另类人与| 国产在线麻豆精品观看| 蜜臀av一区二区| 日日欢夜夜爽一区| 亚洲一区在线视频观看| 亚洲大型综合色站| 久久精品99国产精品日本| 亚洲麻豆国产自偷在线| 国产视频一区二区三区在线观看| 亚洲欧洲三级电影| 亚洲精品美腿丝袜| 午夜伊人狠狠久久| 日本人妖一区二区| 精品黑人一区二区三区久久| 亚洲三级小视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩视频一区二区在线观看| 国产精品日日摸夜夜摸av| 日本成人中文字幕在线视频| 国产激情精品久久久第一区二区| 国产精品麻豆欧美日韩ww| 国产aⅴ综合色| 亚洲男女一区二区三区| 欧美三级日本三级少妇99| 风间由美一区二区三区在线观看| 亚洲午夜电影在线观看| 日韩视频国产视频| 成人午夜电影久久影院| 午夜精品久久久久久久久久 | 久久青草国产手机看片福利盒子| av资源网一区| 欧美日韩精品是欧美日韩精品| 91精品国产欧美一区二区18 | 色哟哟一区二区| 国产午夜久久久久| 欧美一区二区三区免费观看视频| 色婷婷综合久久久久中文| k8久久久一区二区三区| 成人黄色777网| 成人做爰69片免费看网站| 国产乱子伦视频一区二区三区 | 婷婷六月综合网| 亚洲国产美女搞黄色| 国产女人aaa级久久久级 | 在线不卡的av| 精品美女在线播放| 久久久久国产精品麻豆ai换脸 | 色综合婷婷久久| 99riav久久精品riav| 在线一区二区观看| 91精品国产色综合久久ai换脸 | **网站欧美大片在线观看| 国产精品福利一区| 亚洲小说欧美激情另类| 日本不卡中文字幕| 成人ar影院免费观看视频| 欧美色倩网站大全免费| 久久久精品国产免费观看同学| 亚洲日本va在线观看| 美女免费视频一区| 色婷婷综合久色| 国产欧美一区二区三区沐欲| 亚洲综合清纯丝袜自拍| 国产精品亚洲视频| 欧美精品18+| 亚洲猫色日本管| 国产精品乡下勾搭老头1| 欧美性高清videossexo| 亚洲男人的天堂网| 91视频在线看| 欧美精彩视频一区二区三区| 美女视频黄频大全不卡视频在线播放| 成人高清视频免费观看| 久久久精品综合| 激情综合网av| 日韩欧美国产一区二区三区 | 亚洲欧洲综合另类| 国产成人免费9x9x人网站视频| 91精品国模一区二区三区| 亚洲一本大道在线| 在线播放91灌醉迷j高跟美女 | 欧美美女bb生活片| 午夜a成v人精品| 91精品久久久久久久99蜜桃| 日本一区中文字幕| 精品少妇一区二区三区| 国产福利一区二区三区视频在线 | 亚洲美女一区二区三区| jlzzjlzz欧美大全| 综合中文字幕亚洲| 在线欧美日韩精品| 久久99精品国产麻豆婷婷| 国产视频在线观看一区二区三区 | 亚洲日本乱码在线观看| 欧美性三三影院| 激情综合网激情| 亚洲综合一二区| 日韩欧美的一区二区| av电影天堂一区二区在线| 亚洲成人第一页| 国产欧美日韩一区二区三区在线观看| 成人18精品视频| 国产曰批免费观看久久久| 亚洲少妇最新在线视频| 亚洲精品在线一区二区| 欧美人体做爰大胆视频| 色视频一区二区| 成人av免费在线播放| 激情深爱一区二区| 日韩精品欧美精品| 一区二区三区日本| 日韩一区在线免费观看| 国产午夜精品福利| 久久久久久久久久久久久久久99| 91国产丝袜在线播放| 成av人片一区二区| 99vv1com这只有精品| gogo大胆日本视频一区| 成人午夜大片免费观看| 国产精品一区二区在线观看网站| 免费成人在线播放| 免费在线看一区| 精品一区二区精品| 国产一区二区在线免费观看| 国内精品伊人久久久久av一坑| 久久99九九99精品| 国产成人午夜99999| 成人精品视频一区| 中文字幕巨乱亚洲| 国产亚洲1区2区3区| 国产精品毛片大码女人| 伊人开心综合网| 捆绑紧缚一区二区三区视频| 免费在线观看一区二区三区| 激情图区综合网| 91蜜桃在线免费视频| 欧美男人的天堂一二区| 亚洲精品一线二线三线无人区| 久久日韩粉嫩一区二区三区| 国产精品久久久久四虎| 亚洲国产乱码最新视频 | 久久久高清一区二区三区| 久久精品亚洲乱码伦伦中文| ...av二区三区久久精品| 视频一区在线视频| 国产成a人无v码亚洲福利| 欧美日韩高清在线播放| 久久久久久久久久美女| 亚洲午夜精品在线| 成人国产精品免费观看动漫| 欧美一级午夜免费电影| 亚洲曰韩产成在线| 日本福利一区二区| 中文字幕一区二区三区精华液| 国产一区二区三区蝌蚪| 91精选在线观看| 青青草国产精品97视觉盛宴| 欧美性猛交xxxxxxxx| 亚洲永久免费视频|