国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中關聯原型鏈屬性特性

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

數據屬性:

數據屬性包含一個數據值的位置,在這個位置可以讀取和寫入值。

4個描述的行為特性:

writable 表示能否修改屬性的值。默認為true

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

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

value 包含這個屬性的數據值。讀取屬性值的時候,從這個位置讀取。

寫入屬性值的時候,把新值保存在這個位置。這個特性的默認值為true。

<script>function Foo(){}Foo.prototype.z = var obj = new Foo()obj.x = alert("x" in obj) //=>true x是obj對象的自有屬性alert("z" in obj) //=>true z是obj原型上繼承來看屬性//hasOwnProperty 必須是對象上的自有的屬性才返回truealert(obj.hasOwnProperty("x")) //true x是obj對象上的自有屬性alert(obj.hasOwnProperty("z")) //false z是obj原型上繼承來的屬性,不是他的私有屬性alert(Foo.prototype.hasOwnProperty("z")) //=>true z是原型上自有的屬性,所以返回truealert(Object.prototype.hasOwnProperty("toString"))//=>toString 是頂級對象上的自有屬性,所以返回true//prpertyisEnumeralbe 的意思是必是對象上的自有屬性而且要以是枚舉的,但是對象的可枚舉屬性Enumeralbe是true,才能返回truealert(obj.propertyIsEnumerable("x")) //true x是obj對象上可枚舉的屬性alert(obj.propertyIsEnumerable("z")) //false z是obj原型上的屬性,不是自有屬性,則不可以枚舉alert(Foo.prototype.propertyIsEnumerable("z")) //true x是原型上的自有屬性,所以可以枚舉</script>

如何枚舉屬性,枚舉屬性對于原型又有什么區別?

演示代碼如下:

<script>function Foo(){}Foo.prototype.age = var obj = new Foo()obj.name = "ziksang"obj.addr = "上海"obj.telephone = for(var p in obj){ //使用FOR IN 可以枚舉出自身的屬性和原型上的屬性console.log(p)}console.log(Object.keys(obj)) //使用Object.keys(obj)只可以枚舉Obj對象上自身的屬性console.log(Object.getOwnPropertyNames(obj)) //Object.getOwnPropertyNames(obj)是列出Ojb對象上自身的屬性名,與枚舉不相關,但是又類似枚舉,大家要注意區分</script>

以上內容是小編給大家介紹的JavaScript中關聯原型鏈屬性特性的相關知識,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜春市| 望都县| 高要市| 贵港市| 景泰县| 济阳县| 亚东县| 阳信县| 宝清县| 石林| 巩义市| 泉州市| 樟树市| 威宁| 杂多县| 鄂温| 衡阳县| 名山县| 乐陵市| 务川| 筠连县| 漾濞| 丹寨县| 开鲁县| 邵阳县| 中江县| 赤壁市| 黑河市| 织金县| 建水县| 启东市| 湖北省| 贵定县| 扬中市| 九江市| 读书| 贺州市| 霍邱县| 溆浦县| 开江县| 岳阳县|