日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js 中对象属性的特性

發(fā)布時(shí)間:2025/6/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js 中对象属性的特性 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)據(jù)屬性:

數(shù)據(jù)屬性包含一個(gè)數(shù)據(jù)值的位置,在這個(gè)位置可以讀取和寫入值。

4個(gè)描述的行為特性:

writable ?表示能否修改屬性的值。默認(rèn)為true

Enumerable 表示能否過過for in循環(huán)返回屬性是否可以枚舉。

configuralbe 表示是否能過來delete刪除屬性從來重新定義屬性,能否修改其配置。

value 包含這個(gè)屬性的數(shù)據(jù)值。讀取屬性值的時(shí)候,從這個(gè)位置讀取。

? ? ? ? 寫入屬性值的時(shí)候,把新值保存在這個(gè)位置。這個(gè)特性的默認(rèn)值為true。

1 <script> 2 function Foo(){} 3 Foo.prototype.z = 3 4 var obj = new Foo() 5 obj.x = 1 6 alert("x" in obj) //=>true x是obj對(duì)象的自有屬性 7 alert("z" in obj) //=>true z是obj原型上繼承來看屬性 8 //hasOwnProperty 必須是對(duì)象上的自有的屬性才返回true 9 alert(obj.hasOwnProperty("x")) //true x是obj對(duì)象上的自有屬性 10 alert(obj.hasOwnProperty("z")) //false z是obj原型上繼承來的屬性,不是他的私有屬性 11 alert(Foo.prototype.hasOwnProperty("z")) //=>true z是原型上自有的屬性,所以返回true 12 alert(Object.prototype.hasOwnProperty("toString"))//=>toString 是頂級(jí)對(duì)象上的自有屬性,所以返回true 13 //prpertyisEnumeralbe 的意思是必是對(duì)象上的自有屬性而且要以是枚舉的,但是對(duì)象的可枚舉屬性Enumeralbe是true,才能返回true 14 alert(obj.propertyIsEnumerable("x")) //true x是obj對(duì)象上可枚舉的屬性 15 alert(obj.propertyIsEnumerable("z")) //false z是obj原型上的屬性,不是自有屬性,則不可以枚舉 16 alert(Foo.prototype.propertyIsEnumerable("z")) //true x是原型上的自有屬性,所以可以枚舉 17 </script>

如何枚舉屬性,枚舉屬性對(duì)于原型又有什么區(qū)別?

演示代碼如下:

1 <script> 2 function Foo(){} 3 Foo.prototype.age = 22 4 var obj = new Foo() 5 obj.name = "ziksang" 6 obj.addr = "上海" 7 obj.telephone = 15921848427 8 for(var p in obj){ //使用FOR IN 可以枚舉出自身的屬性和原型上的屬性 9 console.log(p) 10 } 11 console.log(Object.keys(obj)) //使用Object.keys(obj)只可以枚舉Obj對(duì)象上自身的屬性 12 console.log(Object.getOwnPropertyNames(obj)) //Object.getOwnPropertyNames(obj)是列出Ojb對(duì)象上自身的屬性名,與枚舉不相關(guān),但是又類似枚舉,大家要注意區(qū)分 13 14 </script>

總結(jié)

以上是生活随笔為你收集整理的js 中对象属性的特性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。