千家信息网

javascript中怎么获取属性

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍javascript中怎么获取属性,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript获取属性的方法:1、创建一个对象的构造方法"function
千家信息网最后更新 2025年02月01日javascript中怎么获取属性

这篇文章主要介绍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中怎么获取属性"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

对象 属性 方法 输出 数组 内容 原型 篇文章 价值 兴趣 名称 小伙 小伙伴 更多 环境 电脑 知识 系统 行业 资讯 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 Excel服务器库存管理 exe不可以连接数据库 全世界最简单的网络安全手抄报 源代码如何布置到服务器上 射击游戏服务器数据交换叫什么 互联网时代科技变化真快 对账数据库查询量大怎么解决 防校园网络安全讲稿 三级考试网络技术应用题 服务器端cookie 设计一个sql数据库 最新仙境传说ro服务器列表 笔记本连接架式服务器 解除数据库锁定 家中网络安全吗 公安部网络安全保卫局职责 群众宣讲网络安全简报 正规软件开发过程检测中心 西安手机应用软件开发要多少钱 网络安全产业saas平台 生活中那些方面需要数据库 学网络技术一般多少钱 计算机网络技术是电子商务 计算机三级考试网络技术怎么报名 软件开发行业的关键结果领域 杭州网络技术有限公司 最新仙境传说ro服务器列表 首届网络安全周是在 我的世界牛奶的服务器怎么进 王者荣耀以前账号服务器
0