JavaScript怎样获取对象属性和方法
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍了JavaScript怎样获取对象属性和方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript获取属性
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
云南网络技术开发报价
西安大学交友软件开发
sanba服务器
医院信息系统服务器的作用
司法网络安全知识竞赛
数据库零级备份
易联网络技术公司
cf老是卡在正在连接服务器
国内网络安全靶场
复高软件开发有限公司招聘
服务器文件泄露原理
苹果手机下载软件开发
网络安全视频截图
浙江浪潮服务器哪个厂家质量好
不同数据库文献检索效果
网络安全漫画电脑版
管理云服务器的软件下载
数据库建立的关系表
银行软件开发岗上班有压力吗
数据库审计的警告方式
网络安全犯罪包括
千人基因组计划数据库
pubg武器数据库
数据库课后习题第五版
上海敏感服务器
软件开发团队组织
网络安全对于反恐怖主义的意义
越秀高校网络安全建设
富利隆互联网科技可靠吗
杨凌java软件开发