Javascript怎么获取对象
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要介绍"Javascript怎么获取对象",在日常操作中,相信很多人在Javascript怎么获取对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Javas
千家信息网最后更新 2025年02月24日Javascript怎么获取对象
这篇文章主要介绍"Javascript怎么获取对象",在日常操作中,相信很多人在Javascript怎么获取对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Javascript怎么获取对象"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Javascript获取对象的方法:1、通过function创建一个对象的构造方法;2、通过new创建一个对象;3、获取直接在对象上定义的属性和方法即可。
本文操作环境: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怎么获取对象"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
对象
属性
方法
输出
学习
数组
原型
更多
帮助
实用
接下来
名称
文章
环境
理论
电脑
知识
篇文章
系统
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
空间数据库设计的步骤
呼呼代驾软件开发
postman测试服务器未处理
软件开发开题报告范文
因特尔服务器bios
怎么样确保数字校园网络安全
网络安全招标文件
宝山区推广软件开发咨询热线
苹果8p服务器升级中啥意思
当阳天气预报软件开发
软件开发前端好还是大数据好
网络技术转让合同
服务器.pdf
华为服务器安装流程
怎么看待计算机网络技术这个专业
曲周农业培训服务器
网络安全专业考公务员难不
永夜港服务器
上海游驰网络技术 电话
网络安全审查办法概念股
关于网络安全的设计论文
WINRAR下载软件开发
qt多线程与数据库
数据库是中级职称吗
互联网公司的服务器是怎么工作
如何删掉后台的数据库
做好的ppt更改数据库
数据库中行的名称
孝感市辉腾网络技术有限公司
golang商品数据库设计