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

溫馨提示×

溫馨提示×

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

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

Javascript怎么獲取對象

發布時間:2021-11-16 11:37:16 來源:億速云 閱讀:127 作者:iii 欄目:web開發

這篇文章主要介紹“Javascript怎么獲取對象”,在日常操作中,相信很多人在Javascript怎么獲取對象問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Javascript怎么獲取對象”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Javascript獲取對象的方法:1、通過function創建一個對象的構造方法;2、通過new創建一個對象;3、獲取直接在對象上定義的屬性和方法即可。

Javascript怎么獲取對象

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

Javascript如何獲取對象?

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

牙克石市| 鄂伦春自治旗| 克东县| 玉山县| 信丰县| 临武县| 兰考县| 丹阳市| 抚松县| 澎湖县| 施秉县| 泗阳县| 德昌县| 肥西县| 三原县| 龙海市| 耿马| 高青县| 平安县| 芜湖市| 沅陵县| 新晃| 兖州市| 吐鲁番市| 伊金霍洛旗| 福州市| 浦县| 夏河县| 措美县| 张家口市| 长治市| 拜城县| 韩城市| 隆安县| 郁南县| 安义县| 武威市| 宣汉县| 高安市| 黎平县| 娄烦县|