您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

javascript中如何获取属性

2024/5/3 5:14:00发布24次查看
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中如何获取属性的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product