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

溫馨提示×

溫馨提示×

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

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

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

昌宁县| 惠东县| 沙洋县| 孙吴县| 曲周县| 丰城市| 兴隆县| 乌拉特中旗| 阿尔山市| 张家口市| 阳朔县| 克什克腾旗| 红安县| 宁晋县| 罗定市| 鄯善县| 光泽县| 昌吉市| 温州市| 马山县| 济南市| 怀集县| 东方市| 竹北市| 饶阳县| 土默特右旗| 凭祥市| 开阳县| 普洱| 海兴县| 高邑县| 兴化市| 寻乌县| 南乐县| 宜都市| 乐安县| 拜泉县| 惠水县| 罗田县| 临洮县| 太湖县|