javascript中如何获取属性

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

javascript中如何获取属性

javascript获取属性的方法:1、创建一个对象的构造方法“function myObj(name, attr) {...}”;2、通过“for (var i in myTester) {...}”方法获取对象方法即可。

本文操作环境: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基础教程】

以上就是javascript中如何获取属性的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:你可能会忽略但有用的 HTML 标签(总结)
下一篇:uniapp怎么使用stomp

发表评论

关闭广告
关闭广告