亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript中Object使用詳解

2019-11-20 13:19:24
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

function forEach(o){
var html ="";
for(var i in o){
html += i+"="+o[i]+" ";
}
console.log(html);
console.log(o);
}

//1
//Object.create(proto)
//Object.create(proto,descriptors)
//使用指定的原型和屬性來創建一個對象
//參數:
//proto:新創建對象的原型,可為null
//descriptors:一個可選對象,把屬性名映射到屬性描述符
//返回一個新創建的對象,繼承自proto,同時擁有descriptors所秒速的屬性。

復制代碼 代碼如下:

var obj = Object.create({x:1,y:2},{
z:{value:3,writable:true,enumerable:true,configurable:true}
});
forEach(obj)
obj.z=5
console.log(obj)
console.log("=====================================================")

//2
//Object.defineProperties(o,descriptors)
//創建或配置對象的多個屬性
//參數:
//o:要在其上創建或者配置屬性的對象
//descriptors:將屬性名映射到屬性描述符的對象
//返回對象o

復制代碼 代碼如下:

Object.defineProperties(obj,{
a:{value:"a",writable:false,enumerable:true,configurable:true},
b:{value:"b",writable:false,enumerable:true,configurable:true}
})
forEach(obj);
console.log("=====================================================")

//3
//Object.defineProperty(o,name,desc)
//創建或配置對象的一個屬性
//參數:
//o:將在其上創建或配置屬性的對象
//name:將創建或配置的屬性名字
//desc:一個屬性描述符對象,描述要創建的新屬性或對現有屬性的修改
//返回對象o

復制代碼 代碼如下:

Object.defineProperty(obj,"c",{value:"c",writable:false,enumerable:false,configurable:true})
forEach(obj);
console.log("=====================================================")

//4
//Object.freeze(o)
//將一個對象設為不可改變,不會影響繼承屬性
//參數:
//o:要凍結的對象
//返回 true|false

復制代碼 代碼如下:

var p = {x:1,y:2}
Object.freeze(p);
p.x =2;
console.log(p);
console.log(Object.isFrozen(p)) //true,一旦凍結 無法解凍
console.log("=====================================================")

//5
//Object.getOwnPropertyDescriptor(o,name)
//參數:
//o:一個對象
//name:待查詢的屬性名
//查詢一個屬性的特性
//返回對象指定屬性的一個屬性描述符對象,如果不存在指定屬性則返回undefined.
/*
屬性描述符就是一個普通的javascript對象,描述某個對象的特性,有二種javascript屬性。數據屬性有一個值以及三個性質:可枚舉性(enumerable)、
可寫性(writable)、以及可配置性(configurable).訪問器屬性(accessor property)有一個getter和/或setter方法,以及可枚舉性。
數據屬性的描述符:
{
value:任意javascript值,
writable: true|false,
enumerable: true|false,
configurable:true|false
}
訪問器屬性的描述符:
{
get: function 或 undefined :替換屬性值
set: function 或 undefined :替換可寫性
enumerable:true|false,
configurable:true|false
}
*/

復制代碼 代碼如下:

var o5 = Object.getOwnPropertyDescriptor(obj,"c");
console.log(o5);
forEach(o5);
console.log("=====================================================")

//6
//Object.getOwnPropertyNames(o)
//返回非繼承屬性的名字
//參數:
//o:一個對象
//返回一個包含o的所有非繼承屬性的名字,包括哪些不可枚舉的屬性。{enumerable:false}

復制代碼 代碼如下:

var o6 = Object.getOwnPropertyNames(obj);
console.log(o6);
console.log("=====================================================")

//7
//Object.getPrototypeOf(o)
//參數:
//o:一個對象
//返回一個對象的原型

復制代碼 代碼如下:

var o7 =Object.getPrototypeOf(obj);
console.log(o7);
console.log("=====================================================")

//8
//Object.hasOwnProperty(propname);
//參數:
//propname包含對象的屬性名的字符串
//檢查一個屬性是否是繼承的
//返回true|false

復制代碼 代碼如下:

console.log(obj.hasOwnProperty("x")); //=>false
console.log(obj.hasOwnProperty("z")); //=>true
console.log("=====================================================")

//9
//Object.isExtensible(o);
//判斷某個對象上是否可以添加新屬性
//參數:
//o:待檢查可擴展性的對象
//返回 能添加為true|不能為false
//描述:所有的對象在創建的時候都是可擴展的,直到他們被傳入 Object.preventExtensions(o) Object.seal(o) 或 Object.freeze(o);

復制代碼 代碼如下:

console.log(Object.isExtensible(obj)); // =>true
//Object.preventExtensions(obj)//將它設置為不可擴展
//console.log(Object.isExtensible(obj)); //=>false
console.log("=====================================================")

//10
//Object.isFrozen(o)
//判斷對象是否不可改變
//參數:
//o:待檢查的對象
//如果o已凍結并不改變則為true;否則為false;

復制代碼 代碼如下:

console.log("=====================================================")

//11
//object.isPrototypeOf(o)
//判斷當前對象是否為另一個對象的原型
//參數:
//o:所有對象
//如果object是o的原型 則為true,如果o不是一個對象或者object不是o的原型 則為false.

復制代碼 代碼如下:

var o = new Object();
Object.prototype.isPrototypeOf(o) // true
Array.prototype.isPrototypeOf([1,2]) //true;
Object.prototype.isPrototypeOf(Function.prototype) //true
console.log("=====================================================")

//12
//Object.isSealed(o)
//判斷一個對象的屬性是否可添加或刪除
//參數:
//o:待檢查的對象
//如果o是封閉的則為true,否則為false.
//如果不可以向一個對象添加新的(非繼承)屬性,并且現有的(非繼承)屬性不可刪除,則是封閉的。
//封閉一個對象常用的方法是Object.seal(o) 或 Object.freeze(o)

console.log("=====================================================")

//13
//object.keys(o)
//返回自由的可枚舉屬性名
//參數:
//o:一個對象

復制代碼 代碼如下:

console.log(Object.keys({x:1,y:2}) ) //=>[x,y]
console.log("=====================================================")

//14
//Object.preventExtensions(o)
//禁止在一個對象上添加新的屬性
//參數:
// o:待設置可擴展的對象
//一旦設為不可不可擴展,它就再也不能改為可擴展

console.log("=====================================================")


//15
//object.propertyIsEnumerable(propname)
//檢測某個屬性是否在for/in 中 循環可見
//參數
//propname:包含對象的指定屬性名的一個字符串
//如果對象有一個名為propname的非繼承屬性,并且該屬性可以枚舉,則返回true.

復制代碼 代碼如下:

var o15 = new Object();
o15.x = 15;
o15.propertyIsEnumerable("x"); //true;
o15.propertyIsEnumerable("y"); //false;
o15.propertyIsEnumerable("toString"); //false;
console.log("=====================================================")

//16
//Object.seal(o)
//阻止添加或刪除對象的屬性
//參數
//o:待封閉的對象
//返回處于封閉狀態的參數對象o

//17
//Object.toLocaleString()
//返回對象本地的本地化字符串標示
//Object類提供的默認的toLocaleString()方法只是簡單的調用toString()方法。
//不過要注意,其他類(Array、Date、Number等)都各自定義自己的這個方法的版本。用于執行本地化字符串轉換。定義自己的的類時,可能也需要覆蓋這個方法。

//18
//object.toString()
//定義一個對象的字符串表示形式
//在javascript程序中一般不會經常顯示的調用toString()方法。一般情況下,在對象中定義這個方法,系統會在需要時自動調用它以便將該對象裝換成字符串。

//19
//Object.valueOf()
//給定對象的原始值
//返回 與指定對象關聯的原始值,如果存在這樣一個值的話,如果沒有與改對象關聯的值,則返回對象本身

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
疯狂蹂躏欧美一区二区精品| 欧美亚洲免费电影| 欧美高清视频在线观看| 色天天综合狠狠色| 成人欧美一区二区三区在线| 欧美激情中文字幕乱码免费| 久久人人爽国产| 亚洲综合av影视| 欧美性videos高清精品| 日本一本a高清免费不卡| 成人h视频在线观看播放| 在线中文字幕日韩| 亚洲精品久久久一区二区三区| 亚洲网站在线看| 91九色国产社区在线观看| 日韩中文字幕在线看| 欧美亚洲视频在线看网址| 成人黄色午夜影院| 亚洲国产天堂久久综合网| 欧美性猛交xxxx免费看漫画| 伊人久久大香线蕉av一区二区| 欧美成人精品在线视频| 色777狠狠综合秋免鲁丝| 91社影院在线观看| 成人女保姆的销魂服务| 2018日韩中文字幕| 永久免费看mv网站入口亚洲| 亚洲精品中文字| 色综合久久88色综合天天看泰| 国产欧美日韩亚洲精品| 日韩视频在线免费观看| 精品无人区太爽高潮在线播放| 日韩hd视频在线观看| 欧美性猛交xxxx免费看久久久| 亚洲午夜小视频| 亚洲精品国产免费| 欧美极品少妇与黑人| 日韩中文字幕不卡视频| 亚洲国产欧美一区二区三区同亚洲| 97免费视频在线| 91精品国产免费久久久久久| 日韩黄色av网站| 欧美日韩性生活视频| 91社影院在线观看| 性欧美xxxx视频在线观看| 成年人精品视频| 精品视频—区二区三区免费| 97久久精品在线| 日韩中文在线不卡| 亚洲欧美999| 久久在线免费观看视频| 欧美日韩国产丝袜另类| 中文字幕9999| 91久久国产精品| 国产美女扒开尿口久久久| 日韩av手机在线看| 精品magnet| 国产欧美日韩高清| 亚洲娇小xxxx欧美娇小| 日韩精品久久久久久福利| 欧美中文字幕精品| 久久视频在线播放| 日韩精品在线看| 亚洲精品ady| 日韩欧美视频一区二区三区| 一区二区三区视频在线| 亚洲精品自拍偷拍| 久久精品国产99国产精品澳门| 日韩精品视频观看| 国产成人精品国内自产拍免费看| 亚洲区在线播放| 久久久女人电视剧免费播放下载| 亚洲精品一区二区三区婷婷月| 欧洲亚洲妇女av| 最近免费中文字幕视频2019| 蜜臀久久99精品久久久久久宅男| 国产视频丨精品|在线观看| 色婷婷久久av| 日本一区二区不卡| 日韩av黄色在线观看| 久久777国产线看观看精品| 久久中文字幕在线| 蜜月aⅴ免费一区二区三区| 一区二区欧美日韩视频| 国产欧美日韩91| 日韩人体视频一二区| 91亚洲精品一区二区| 午夜精品一区二区三区在线播放| 欧日韩不卡在线视频| 亚洲欧美制服综合另类| 欧美高清理论片| 国产成人激情小视频| 日韩av网址在线| 欧美成人午夜激情视频| 国产成人高潮免费观看精品| 国产精品美女主播| 欧美成人免费全部观看天天性色| 精品久久久久久久久久久久久久| 久久理论片午夜琪琪电影网| www.亚洲免费视频| 久青草国产97香蕉在线视频| 中文字幕亚洲二区| 亚洲韩国青草视频| 一区三区二区视频| 日韩欧美黄色动漫| 成人免费视频a| 欧美成人精品影院| 91高清在线免费观看| 亚洲精品国产精品乱码不99按摩| 色妞久久福利网| 欧美怡红院视频一区二区三区| 日韩国产欧美区| 国产成人精品一区二区| 精品国产乱码久久久久久婷婷| 欧美成人午夜激情视频| 国产在线视频91| 国产精品成av人在线视午夜片| 国产精品入口日韩视频大尺度| 欧美激情videoshd| 久久精品免费电影| 日韩经典一区二区三区| 久久久国产在线视频| 亚洲日韩中文字幕| 亚洲成人精品久久| 久久综合电影一区| 欧美视频在线观看免费| www.久久久久久.com| 亚洲精品视频在线播放| 国产精品99久久久久久白浆小说| 国产成人aa精品一区在线播放| 91欧美精品成人综合在线观看| 欧美激情精品久久久久久久变态| 黄色成人av在线| www.久久久久久.com| 欧美精品在线播放| 国产精品福利网站| 国模叶桐国产精品一区| 岛国av一区二区在线在线观看| 欧美午夜美女看片| 91免费高清视频| 福利视频第一区| 亚洲黄色在线看| 久久精品99久久久久久久久| 精品久久久久久久久中文字幕| 久久全国免费视频| 日韩免费不卡av| 亚洲乱码国产乱码精品精天堂| 97视频人免费观看| 亚洲欧美日韩久久久久久| 欧美特级www| 不卡av电影在线观看| 欧美视频免费在线| 久久精品99久久香蕉国产色戒| 国产福利成人在线| 国产精品久久久久久久一区探花| 97av在线影院| 亚洲黄色av女优在线观看| 欧美插天视频在线播放| 国产91在线播放九色快色| 亚洲国产精品成人一区二区| 日韩激情在线视频| 久久久久久久久国产精品| 欧美日韩综合视频网址| 欧美电影免费看|