JavaScript怎样获取对象属性和方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了JavaScript怎样获取对象属性和方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript获取属性
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
猪兼强互联网科技
远拓互联网科技
深圳艾佳互联网科技
亿人帮互联网科技
无锡溥仪互联网科技有限公司
互联网公司会议桌创意科技软装饰
蓝色互联网科技
博兴的互联网电子科技公司
宁夏科技产业互联网案例
互联网科技和法律行业
威龙国际互联网科技公司
江苏苏星互联网科技有限公司
图游互联网科技
神州科技互联网有限公司
萌小萌互联网科技河南有限公司
福州德业互联网科技
银川新华互联网科技学校是国营吗
中国互联网公司的科技投入
互联网科技创新创业项目
亚光科技低轨卫星互联网
互联网和科技技术
北京互联网科技有限公司
科技互联网公司logo
互联网前沿科技
互联网科技寓意
互联网对科技的发展
崇明区互联网教育科技售后服务
杭州壁岐互联网科技有限公司
互联网科技包装股
上海互联网科技园景观