摘要:沒有在中添加屬性定義一個(gè)對(duì)象定義一個(gè)數(shù)組用來接受定義一個(gè)數(shù)組用來接受取得循環(huán)內(nèi)逐一打印值在中添加屬性使用循環(huán)遍歷對(duì)象的屬性時(shí),原型鏈上的所有屬性都將被訪問。
在使用for in循環(huán)時(shí),返回的是所有能夠通過對(duì)象訪問的、可枚舉的屬性,其中既包括存在于實(shí)例中的屬性,也包括存在于原型中的屬性。
(1)沒有在Object.prototype中添加屬性
var obj={"name":"wjy","age":26,"sex":"female"};//定義一個(gè)object對(duì)象 var keys=[];//定義一個(gè)數(shù)組用來接受key var values=[];//定義一個(gè)數(shù)組用來接受value for(var key in obj){ keys.push(key); values.push(obj[key]);//取得value console.log(eval("obj."+key));//循環(huán)內(nèi)逐一打印value值 } console.log(obj.name);//wjy console.log("keys is :"+keys+" and values is :"+values); //keys is : name,age,sex and values is : wjy,26,female
(2)在Object.prototype中添加屬性
使用 for in 循環(huán)遍歷對(duì)象的屬性時(shí),原型鏈上的所有屬性都將被訪問。例如我們給Object.prototype添加一個(gè)bar屬性,那么在for in 循環(huán)的時(shí)候,就會(huì)把這屬性給循環(huán)出來:
Object.prototype.bar = 10;// 修改Object.prototype var obj={"name":"wjy","age":26,"sex":"female"};//定義一個(gè)object對(duì)象 var keys=[];//定義一個(gè)數(shù)組用來接受key var values=[];//定義一個(gè)數(shù)組用來接受value for(var key in obj){ keys.push(key); values.push(obj[key]);//取得value } console.log("keys is :"+keys+" and values is :"+values); //keys is : name,age,sex,bar and values is : wjy,26,female,10
(3)避免原型對(duì)象擴(kuò)展對(duì)循環(huán)對(duì)象時(shí)帶來的干擾
推薦總是使用 hasOwnProperty 方法,這將會(huì)避免原型對(duì)象擴(kuò)展帶來的干擾:
function allpro(obj){ var keys=[]; var values=[]; for(var key in obj){ //只遍歷對(duì)象自身的屬性,而不包含繼承于原型鏈上的屬性。 if (obj.hasOwnProperty(key) === true){ keys.push(key); values.push(obj[key]); } } console.log("keys is :"+keys+" and values is :"+values); } Object.prototype.bar = 1;// 修改Object.prototype var o={"name":"wjy","age":26,"sex":"female"};//定義一個(gè)object對(duì)象 allpro(o); //keys is : name,age,sex and values is: wjy,26,female
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/94199.html
1_(去除ArrayList中重復(fù)字符串元素方式)* A:案例演示 需求:ArrayList去除集合中字符串的重復(fù)值(字符串的內(nèi)容相同) 思路:創(chuàng)建新集合方式 import java.util.ArrayList; import java.util.Iterator; public class ArrayList_1_demo { /* 創(chuàng)建新集合將重復(fù)元素去掉 * 1.明...
摘要:如果團(tuán)隊(duì)成員文件合并,可能會(huì)讓團(tuán)隊(duì)其他成員的代碼報(bào)錯(cuò)推薦函數(shù)內(nèi)部,即布局作用域內(nèi)使用相等兩個(gè)等號(hào)判斷相等,容易出現(xiàn)強(qiáng)制類型轉(zhuǎn)換推薦使用三個(gè)等于號(hào)用來判斷相等原始包裝類型避免使用參考資料編寫可維護(hù)的 本文為《編寫可維護(hù)的JavaScript》讀書筆記 1、變量 變量名遵守駝峰大小寫命名法 命名前綴可為名詞,這樣可與函數(shù)名區(qū)分 常量利用大寫字母和下劃線(用來分隔單詞)來命名 所有變量聲明...
摘要:與雖然只能生成整數(shù),但是當(dāng)想生成小數(shù)的時(shí)候有兩種方式,調(diào)用第三方包。將生成的每個(gè)除以來生成對(duì)應(yīng)的小數(shù)。 0.前置說明 1.運(yùn)行環(huán)境:Win7虛擬機(jī)、python2.7(anacoda版) 2.本文大部分內(nèi)容引用此參考文獻(xiàn)并極力推薦根據(jù)此人博客學(xué)習(xí)python:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html ...
摘要:中雙感嘆號(hào)的作用一般用于將后面的表達(dá)式強(qiáng)制轉(zhuǎn)化為布爾類型。通過實(shí)現(xiàn)類式繼承繼承對(duì)象已經(jīng)原型對(duì)象屬性父類父類的方法子類調(diào)用父類的構(gòu)造函數(shù)。 js基礎(chǔ)對(duì)象屬性方法 Object.keys() Object.keys()方法會(huì)返回一個(gè)由一個(gè)給定對(duì)象的自身可枚舉屬性組成的數(shù)組,數(shù)組中屬性名的排列順序和使用 for...in 循環(huán)遍歷改對(duì)象時(shí)返回的順序一致(兩者的主要區(qū)別是一個(gè)for-in 循環(huán)...
閱讀 2645·2021-10-09 09:44
閱讀 717·2019-08-30 15:44
閱讀 3062·2019-08-29 18:46
閱讀 1204·2019-08-29 18:38
閱讀 634·2019-08-26 10:44
閱讀 2501·2019-08-23 16:07
閱讀 1202·2019-08-23 15:38
閱讀 4327·2019-08-23 14:02