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

JS 對(duì)象屬性相關(guān)(檢查屬性、枚舉屬性等)
來(lái)源:易賢網(wǎng) 閱讀:990 次 日期:2015-04-08 14:12:02
溫馨提示:易賢網(wǎng)小編為您整理了“JS 對(duì)象屬性相關(guān)(檢查屬性、枚舉屬性等)”,方便廣大網(wǎng)友查閱!

1.刪除屬性

delete運(yùn)算符可以刪除對(duì)象的屬性

代碼如下:

delete person.age //即person不再有屬性age

delete person['age'] //或者這樣

delete只是斷開屬性和宿主對(duì)象的聯(lián)系,而不會(huì)去操作屬性中的屬性 看到delete a.p之后b.x仍然為1

var a = {p:{x:1}};

var b = a.p;

console.log(a.p.x); //1

delete a.p;

console.log(a.p.x); //TypeError a.p is undefined

console.log(a.p); //undefined

console.log(b.x); //1

delete只能刪除自有屬性,不能刪除繼承屬性(要?jiǎng)h除繼承屬性必須從定義這個(gè)屬性的原型對(duì)象上刪除它,當(dāng)然,這會(huì)影響到所有繼承來(lái)自這個(gè)原型的對(duì)象)

function inherit(p){

if(p == null){ // 不能從null中繼承

throw TypeError();

}

if(Object.create){ //如果有這個(gè)方法就直接使用

return Object.create(p);

}

var t = typeof p;

if(t !== "object" || t !== "function"){ //要繼承的對(duì)象 類型要符合

throw TypeError();

}

function f(){ }; //定義一個(gè)空的構(gòu)造函數(shù)

f.prototype = p; //原型指向要繼承的對(duì)象p

return new f(); //創(chuàng)建f對(duì)象,此對(duì)象繼承自p

}

var obj = {x:1};

var obj1 = inherit(obj);

obj1.y = 2;

console.log("x = "+obj1.x+" y = "+obj1.y); //x = 1 y = 2

delete obj1.x;

delete obj1.y;

console.log("x = "+obj1.x+" y = "+obj1.y); //x = 1 y = undefined

當(dāng)然了,可配置的屬性才能用到delete

比如

delete Object.prototype; // 不能刪除 不可配置

var x = 1;

delete this.x; //不能刪除

this.y = 1;

delete y; //這樣可以刪除

function f(){ }

delete this.f; //不能刪除

2.檢測(cè)屬性

使用 “in"

in 運(yùn)算符希望它的左操作數(shù)是一個(gè)字符串或者可以轉(zhuǎn)換為字符串,希望它的右操作數(shù)是一個(gè)對(duì)象

var data = [5,6,7];

console.log("0" in data); //有下標(biāo)0

console.log(1 in data); //1可以轉(zhuǎn)換成"1"

console.log("4" in data); //下標(biāo)只有 1 2 3

var obj = {x:1};

console.log("x" in obj); //true

console.log("y" in obj); //false

console.log("toString" in obj); //true 因?yàn)閛bj繼承了這個(gè)方法

使用hasOwnProperty()或者propertyIsEnumerable() --- 后者是前者的增強(qiáng)

顧明思議

var obj = {x:1};

console.log(obj.hasOwnProperty("x")); //true

console.log(obj.hasOwnProperty("y")); //false

console.log(obj.hasOwnProperty("toString")); //false 因?yàn)閛bj繼承了這個(gè)方法,但不是它自己的

只有檢測(cè)到是自由屬性并是可枚舉的屬性時(shí),后者才返回true

var obj = {x:1};

console.log(obj.propertyIsEnumerable("x")); //true

console.log(obj.propertyIsEnumerable("y")); //false

console.log(obj.propertyIsEnumerable("toString")); //false 因?yàn)閛bj繼承了這個(gè)方法,但不是它自己的

console.log(Object.prototype.propertyIsEnumerable("toString")); //false 因?yàn)樽钤嫉牡?toString就是不可枚舉的

當(dāng)然,也可以直接用 ”!=="運(yùn)算符判斷

var obj = {x:1};

console.log(obj.x !== undefined);//true

console.log(obj.y !== undefined);//false

console.log(obj.toString !== undefined); //true

3.枚舉屬性

var obj = {x:1,y:2};

for(p in obj){

console.log(p);//x y

console.log(obj.p);// undefined undefined

console.log(obj[p]);//1 2

}

拓展1:

每個(gè)對(duì)象都有與之相關(guān)的原型(prototype)、類(class)、可擴(kuò)展性(extensible)

要檢測(cè)一個(gè)對(duì)象是否是另一個(gè)對(duì)象的原型(或處于原型鏈中),可以使用isPrototypeOf()方法

var p = {x:1}; //p原型對(duì)象繼承自O(shè)bject.prototype

var o = Object.create(p); //o對(duì)象繼承自p

console.log(p.isPrototypeOf(o));//true

console.log(Object.prototype.isPrototypeOf(o));//true

console.log(Object.prototype.isPrototypeOf(p));//true

當(dāng)然,isPrototypeOf()方法和instanceof運(yùn)算符非常類似

instanceof運(yùn)算符希望它的左操作數(shù)是一個(gè)對(duì)象,右操作數(shù)標(biāo)識(shí)對(duì)象的類。如果左側(cè)的對(duì)象是右側(cè)類的實(shí)例,則表達(dá)式返回true,否則返回false

var p = {x:1};

console.log(p instanceof Object);//true

var d = new Date();

console.log(d instanceof Date);//true

console.log(d instanceof Object);//true

console.log(d instanceof Number);//false

拓展2:

對(duì)象的類屬性是一個(gè)字符串,用以表示對(duì)象的類型信息

一般調(diào)用toString()方法后返回形如 [object class]的形式

比如

代碼如下:

var obj = {x:1,y:2};

console.log(obj.toString());//[object Object]

所以要想獲取對(duì)象的類,就可以通過(guò)返回的字符串中找出 “class"字段 使用 slice(8,-1)

比如

function classOf(obj){ // 找出類名

if(obj === null){

return "Null";

}

if(obj === undefined){

return "Undefined";

}

return Object.prototype.toString.call(obj).slice(8,-1);

}

console.log(classOf(1)); //Number

//注意,實(shí)際上是這些類型的變量調(diào)用toString()方法,而不是通過(guò)他們自身直接調(diào)用

//console.log(1.toString()); //會(huì)報(bào)錯(cuò)

var a = 1;

console.log(Number(1).toString()); //1

console.log(a.toString()); //1

console.log({x:1}.toString()); //[object Object]

console.log(classOf(1)); //Number

console.log(classOf("")); //String

console.log(classOf("str")); //String

console.log(classOf(null)); //Null

console.log(classOf(false)); //Boolean

console.log(classOf({})); //Object

console.log(classOf([])); //Array

console.log(classOf(new Date())); //Date

function f(){}

console.log(classOf(new f())); //Object

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看腳本欄目
易賢網(wǎng)手機(jī)網(wǎng)站地址:JS 對(duì)象屬性相關(guān)(檢查屬性、枚舉屬性等)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产裸拍裸体视频在线观看乱了| 鲁大师影院一区二区三区| 欧美日韩理论| 欧美日本三级| 欧美性淫爽ww久久久久无| 国产精品v日韩精品| 国产精品麻豆欧美日韩ww| 国内精品久久久久久久97牛牛| 在线电影国产精品| 亚洲尤物精选| 久久精品国产精品亚洲综合| 欧美激情一区二区三区| 国产精品国产三级国产普通话蜜臀 | 欧美大片91| 国产精品第三页| 伊大人香蕉综合8在线视| 一区二区高清视频在线观看| 久久理论片午夜琪琪电影网| 国产乱码精品一区二区三区忘忧草 | 国产在线欧美| 亚洲欧美国产另类| 欧美日韩综合视频| 亚洲成人在线网| 久久精品在线视频| 国产日韩欧美亚洲一区| 亚洲一区二区三区高清| 蜜桃伊人久久| 国内成+人亚洲| 一本色道久久综合亚洲精品按摩| 欧美一区二区日韩| 亚欧成人在线| 欧美中文字幕在线| 欧美激情中文字幕乱码免费| 欧美区一区二区三区| 亚洲欧洲日本国产| 亚洲欧美国产精品va在线观看| 欧美亚洲在线视频| 久久久99精品免费观看不卡| 欧美激情视频一区二区三区不卡| 欧美视频在线观看免费| 国产综合欧美| 国产精品成人国产乱一区| 国产精品国产三级国产专播精品人| 欧美人牲a欧美精品| 亚洲精品日韩一| 欧美日韩国产小视频在线观看| 国产精品videossex久久发布| 国产精品入口日韩视频大尺度| 黄色日韩网站视频| 99伊人成综合| 久久久久久电影| 欧美视频中文字幕| 影音先锋日韩资源| 一本色道久久综合亚洲精品按摩| 午夜精品久久久久久| 小嫩嫩精品导航| 欧美日韩a区| 国产精品视频一区二区高潮| 国产字幕视频一区二区| 亚洲一区二区三区四区在线观看| 美女黄毛**国产精品啪啪| 国产精品v片在线观看不卡| 亚洲欧洲视频在线| 久久久精品网| 国产精品日韩| 亚洲综合国产| 欧美久久电影| 又紧又大又爽精品一区二区| 亚洲影院在线观看| 国产精品综合久久久| 欧美亚洲一区二区在线| 久久深夜福利| 99re6这里只有精品| 欧美精品乱人伦久久久久久 | 久久国产88| 激情校园亚洲| 欧美sm视频| 国产亚洲福利一区| 欧美极品在线视频| 最新国产乱人伦偷精品免费网站| 国产精品日韩精品欧美精品| 中文亚洲字幕| 国产精品久久久久毛片大屁完整版| 欧美日韩福利视频| 久久久综合网| 亚洲另类自拍| 伊人久久综合97精品| 久久精品日韩| 欧美一区中文字幕| 国一区二区在线观看| 亚洲精品一区二区网址| 国产一区二区三区在线观看网站| 久久成人免费电影| 在线国产精品播放| 欧美视频一区二区在线观看 | 麻豆9191精品国产| 亚洲欧美日韩在线综合| 一区二区三区中文在线观看| 欧美亚洲一区二区在线| 国产中文一区二区| 欧美人与禽猛交乱配视频| 久久久久久成人| 亚洲高清在线视频| 国内精品久久久久久影视8 | 午夜国产精品影院在线观看| 激情文学综合丁香| 欧美freesex交免费视频| 一区在线影院| 国产精品久久久久久久久久免费看| 久久国产精品99久久久久久老狼| 一区二区三区日韩精品| 国产欧美日韩精品专区| 欧美视频手机在线| 久久久久久婷| 午夜精品三级视频福利| 亚洲人成网站影音先锋播放| 国产免费一区二区三区香蕉精| 国产精品豆花视频| 免费成人网www| 欧美华人在线视频| 欧美一区=区| 欧美在线一二三区| 亚洲福利专区| 国产精品第2页| 国产欧美精品在线播放| 欧美日韩福利在线观看| 欧美午夜精品久久久久久超碰| 久久精品亚洲一区二区三区浴池| 欧美中文字幕第一页| 亚洲视频二区| 伊人久久男人天堂| 99精品视频免费在线观看| 狠狠色丁香久久综合频道| 国产精品视频久久一区| 欧美日本成人| 欧美成人黄色小视频| 亚洲国产精品一区制服丝袜| 欧美午夜片在线观看| 国产九九视频一区二区三区| 欧美大片免费久久精品三p| 久久久久成人网| 欧美日韩一区二区在线观看视频 | 欧美日韩在线播| 久久久久久网址| 欧美日韩精品免费观看视一区二区 | 欧美v亚洲v综合ⅴ国产v| 久久av二区| 欧美激情亚洲国产| 男人的天堂亚洲| 国产精品一区二区你懂得| 欧美香蕉大胸在线视频观看| 国内激情久久| 亚洲二区精品| 欧美专区在线观看| 久久婷婷久久| 国产欧美日韩亚洲精品| 国产欧美在线观看一区| 久久精品官网| 欧美日韩国产一区二区三区地区| 欧美精品一区二区三区很污很色的 | 亚洲免费电影在线观看| 亚洲欧美激情四射在线日| 欧美va亚洲va国产综合| 午夜欧美精品久久久久久久| 欧美国产精品v| 欧美日韩mv| 亚洲国产精品久久久久婷婷884 | 久久乐国产精品| 国产精品亚洲综合一区在线观看| 国产精品理论片在线观看| 欧美日本韩国| 欧美大片在线看免费观看| 欧美日韩在线另类| 国产一区二区欧美| 亚洲电影免费在线观看| 亚洲精品国产精品国自产在线| 亚洲国产欧美在线| 亚洲在线观看免费| 久久噜噜噜精品国产亚洲综合 | 国产精品视频yy9099| 国产精品资源| 18成人免费观看视频| 一本在线高清不卡dvd| 亚洲欧美激情视频在线观看一区二区三区 | 国产日韩欧美在线| 亚洲国产精品一区在线观看不卡| 亚洲视频电影在线| 久久在线免费观看视频| 欧美视频一区二区三区在线观看| 国产一区二区三区精品久久久| 精品不卡在线| 亚洲一二三区在线观看| 久久久久高清| 欧美日韩亚洲91| 亚洲国产精品嫩草影院| 亚洲欧美精品一区| 美日韩在线观看| 久久精品日韩欧美| 国产欧美二区| 中文欧美在线视频|