91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript怎樣獲取對象屬性和方法

發布時間:2021-11-14 10:27:10 來源:億速云 閱讀:370 作者:小新 欄目:web開發

這篇文章主要介紹了JavaScript怎樣獲取對象屬性和方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

javascript獲取屬性的方法:1、創建一個對象的構造方法“function myObj(name, attr) {...}”;2、通過“for (var i in myTester) {...}”方法獲取對象方法即可。

本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

JavaScript 獲取對象屬性和方法

一、獲取對象屬性和方法

Object.keys() 返回對象的可枚舉屬性和方法的名稱數組。

Object.getOwnPropertyNames() 返回的數組的所有屬性(可枚舉或不可枚舉)直接找到給定對象。

// 創建一個對象的構造方法
    function myObj(name, attr) {
        this.name = name;
        this.attr = attr;

        this.sayHi = function () {
            return 'hi everyone!!!';
        }
    }

    // 創建一個對象
    var myTester = new myObj("shinejaie", 1)
    // 獲取直接在對象上定義(可枚舉)的屬性和方法
    var arr = Object.keys(myTester);
    console.log('arr', arr); // 輸出 arr ["name", "attr", "sayHi"]

    // 返回的數組的所有屬性(可枚舉或不可枚舉)直接找到給定對象。
    console.log("attr", Object.getOwnPropertyNames(myTester)); // 輸出 attr ["name", "attr", "sayHi"]

    // 在 Object 原型上增加一個屬性
    Object.prototype.newShine = "it's me";

    // 返回可枚舉屬性一直找到該對象的原型鏈
    for (var i in myTester) {
        console.log(i);
    }
    // 輸出 name,attr,sayHi,newShine

    // 返回直接定義在該對象上的可枚舉屬性
    for (var i in myTester) {
        if (myTester.hasOwnProperty(i)) {
            console.log(i);
        }
    }
    // 輸出 name,attr,sayHi

二、Object.keys()、Object.getOwnPropertyNames()、for...in...對比

// 不可枚舉的對象屬性
    var nonenum = Object.create({}, {
        getFoo: {
            value: function () {
                return this.foo;
            },
            enumerable: false
        }
    });
    nonenum.foo = 1;
    nonenum.asj = 2;

    // 獲取對象可枚舉或不可枚舉的屬性
    console.log(Object.getOwnPropertyNames(nonenum).sort()); // 輸出 ["asj", "foo", "getFoo"]

    // 獲取對象可枚舉的屬性
    console.log(Object.keys(nonenum).sort()); // 輸出 ["asj", "foo"]

    // 返回直接定義在該對象上的可枚舉屬性
    for (var i in nonenum) {
        if (nonenum.hasOwnProperty(i)) {
            console.log(i); // 輸出 foo asj
        }
    }

三、分別獲取JavaScript對象屬性名和方法名

// 創建一個對象的構造方法
    function myObj(name, attr) {
        this.name = name;
        this.attr = attr;

        this.sayHi = function () {
            return 'hi everyone!!!';
        }
    }

    // 創建一個對象
    var myTester = new myObj("shinejaie", 1)

    // 獲取對象方法
    for (var i in myTester) {
        if (myTester.hasOwnProperty(i) && typeof myTester[i] == "function") {
            console.log("對象方法: ", i, "=", myTester[i])
        }
    }
    // 輸出 對象方法: sayHi = () { return 'hi everyone!!!'; }

    // 獲取對象屬性
    for (var i in myTester) {
        if (myTester.hasOwnProperty(i) && typeof myTester[i] != "function") {
            console.log("對象屬性: ", i);
        }
    }
    // 輸出 對象屬性: name 對象屬性: attr

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JavaScript怎樣獲取對象屬性和方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手游| 永仁县| 宣武区| 金湖县| 微博| 修文县| 滕州市| 刚察县| 钟山县| 板桥市| 安远县| 碌曲县| 阳谷县| 永顺县| 西乡县| 安泽县| 天镇县| 唐河县| 惠东县| 云阳县| 泌阳县| 武城县| 浦北县| 屏山县| 湛江市| 德惠市| 潞城市| 拉萨市| 原阳县| 达拉特旗| 策勒县| 中江县| 新巴尔虎左旗| 阿尔山市| 康马县| 乐清市| 岑巩县| 东乌珠穆沁旗| 扎鲁特旗| 长顺县| 和政县|