国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

理解Javascript對象(屬性探測,刪除屬性,屬性枚舉)

vpants / 2462人閱讀

摘要:屬性探測在大多數情況下,操作符是探測對象中屬性是否存在的最好的途徑。然而在某些情況下,可能希望僅當一個屬性是自有屬性時才檢查其是否存在。刪除屬性使用操作符來徹底移除對象的一個屬性。循環同時也會遍歷原型屬性而只返回自有實例屬性。

屬性探測

在大多數情況下,in操作符是探測對象中屬性是否存在的最好的途徑。然而在某些情況下,可能希望僅當一個屬性是自有屬性時才檢查其是否存在。in 操作符會檢查自有屬性和原型屬性,所以不得選擇另一條途徑:所有的對象都擁有hasOwnProperty()方法。

var person1 = {
    name: "Nicholas",
    sayName: function () {
        console.log(this.name);
    }
};

console.log("name" in person1); // true
console.log(person1.hasOwnProperty("name")); // true

console.log("toString" in person1); // true
console.log(person1.hasOwnProperty("toString")); // false
刪除屬性

使用delete操作符來徹底移除對象的一個屬性。

var person1 = {
    name: "Nicholas"
};

console.log("name" in person1);

delete person1.name; // true
console.log("name" in person1); // false
console.log(person1.name); // undefined
屬性枚舉

如果只需要獲取一個對象的屬性列表以備程序將來使用,ECMAScript 5 引入了Object.keys()方法,它可以獲取可枚舉屬性的名字的數組。

for in 循環返回的和Object.keys()返回的可枚舉屬性有一個區別。for in循環同時也會遍歷原型屬性而Object.keys()只返回自有(實例)屬性。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/85658.html

相關文章

  • 深入了解JavaScript對象(2)--函數、對象

    摘要:屬性是函數獨有的,表明該對象可以被執行。李四張三張三李四李四李四張三屬性探測由于屬性可以在任何時候添加,所以有時候就有必要檢查對象是否已有一個屬性。張三屬性特征通過方法來改變屬性特征。 1.[[Call]]屬性是函數獨有的,表明該對象可以被執行。由于僅函數擁有該對象,ECMAScript定義typeof操作符對任何具有[[Call]]屬性的對象返回function。 注:某些瀏覽器曾經...

    darkerXi 評論0 收藏0
  • JavaScript面向對象精要》讀書筆記

    摘要:解除引用的最佳手段是將對象變量設置為。字面形式允許你在不需要使用操作符和構造函數顯示創建對象的情況下生成引用值。函數就是值可以像使用對象一樣使用函數因為函數本來就是對象,構造函數更加容易說明。 JavaScript(ES5)的面向對象精要 標簽: JavaScript 面向對象 讀書筆記 2016年1月16日-17日兩天看完了《JavaScript面向對象精要》(參加異步社區的活動送...

    GitCafe 評論0 收藏0
  • JavaScript】面向對象

    摘要:一面向對象概述面向對象是什么是使用一系列對象相互協作軟件設計,目的是在編程中促進更好靈活性和可維護性,憑借對模塊化重視,面向對象代碼開發更簡單,容易理解面向對象的有主要特征是封裝繼承多態封裝封裝主要用于敘述對象中所包含封裝的內容,由兩部分組 JS(JavaScript)一.面向對象;概述; 面向對象是什么; 是使用一系列對象相互協作軟件設計,目的是在編程中促進更好靈活性和可維護性,憑借...

    gself 評論0 收藏0
  • JavaScript對象屬性

    摘要:盡管的右操作數是構造函數,但計算過程實際是檢測了對象的繼承關系。通過創建的對象使用構造函數的屬性作為它們的原型。 JavaScript之對象屬性 Object.create()繼承 ECMAScript 5定義了一個名為Object.create()的方法,它創建一個新對象, 其中第一個參數是這個對象的原型。Object.create()提供第二個可選參數,用以對對象的屬性進行進一步描...

    gekylin 評論0 收藏0
  • 理解Object.defineProperty的作用

    摘要:對象是由多個名值對組成的無序的集合。對象中每個屬性對應任意類型的值。目標屬性所擁有的特性返回值傳入函數的對象。給對象的屬性添加特性描述,目前提供兩種形式數據描述和存取器描述。兼容性在下只能在對象上使用,嘗試在原生的對象使用會報錯。 對象是由多個名/值對組成的無序的集合。對象中每個屬性對應任意類型的值。定義對象可以使用構造函數或字面量的形式: var obj = new Object; ...

    yexiaobai 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<