亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

javascript中怎么獲取屬性

發布時間:2021-10-27 15:30:00 來源:億速云 閱讀:103 作者:小新 欄目: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

台北市| 紫云| 乐至县| 景东| 平凉市| 疏附县| 武冈市| 敦化市| 古田县| 荣昌县| 洪泽县| 重庆市| 乌审旗| 安溪县| 河池市| 八宿县| 邻水| 桑日县| 长宁县| 兴业县| 金川县| 乌兰县| 桐梓县| 辰溪县| 宜黄县| 孝义市| 五台县| 丘北县| 哈尔滨市| 中超| 湘乡市| 永宁县| 富阳市| 贵阳市| 丽水市| 色达县| 红桥区| 兰考县| 苍梧县| 叶城县| 黔南|