js获取属性的方法,javascript获取对象属性值的方法
操作环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
javascript中如何获取属性?
JavaScript 获取对象属性和方法
1.获取对象属性和方法
Object.keys()返回对象的可枚举属性和方法的名称数组。
Object.getOwnPropertyNames()返回的数组的所有属性(可枚举或不可枚举)直接找到给定的对象。
//创建对象的构造方法
函数myObj(名称,属性){
this.name=name
this.attr=attr
this.sayHi=function () {
回复“大家好!;
}
}
//创建一个对象
var myTester=new myObj( shine jaie ,1)
//获取直接在对象上定义(可枚举)的属性和方法
var arr=object . keys(myTester);
console.log(arr ,arr);//output arr [name , attr , sayHi]
//返回数组的所有属性(可枚举或不可枚举)直接查找给定对象。
console.log(attr ,object . getownpropertynames(myTester));//output attr [name , attr , sayHi]
//向对象原型添加属性
Object.prototype.newShine=是我;
//返回一个可枚举属性,直到找到该对象的原型链
for(my tester中的变量I){
console.log(一);
}
//输出名称,attr,sayHi,newShine
//返回直接在此对象上定义的可枚举属性
for(my tester中的变量I){
if(mytester . hasownproperty(I)){
console.log(一);
}
}
//输出名称,attr,sayHi II,Object.keys(),Object.getOwnPropertyNames(),for.在.为了对比。
//不可枚举的对象属性
var nonenum=Object.create({},{
getFoo: {
值:函数(){
返回this.foo
},
可枚举:false
}
});
none num . foo=1;
none num . asj=2;
//获取对象的可枚举或不可枚举属性
console . log(object . getownpropertymanames(none num))。sort());//output [asj , foo , getFoo]
//获取对象的可枚举属性
console . log(object . keys(none num))。sort());//output [asj , foo]
//返回直接在此对象上定义的可枚举属性
for(none num中的变量I){
if (nonenum.hasOwnProperty(i)) {
console.log(一);//输出foo asj
}
} 3.分别获取JavaScript对象属性名和方法名。
//创建对象的构造方法
函数myObj(名称,属性){
this.name=name
this.attr=attr
this.sayHi=function () {
回复“大家好!;
}
}
//创建一个对象
var myTester=new myObj( shine jaie ,1)
//获取对象方法
for(my tester中的变量I){
if(my tester . hasownproperty(I)type of my tester[I]== function ){
Console.log (object method:,I,=,myTester[i])
}
}
//输出对象方法:sayHi=() {return 大家好!;}
//获取对象属性
for(my tester中的变量I){
if(my tester . hasown property(I)type of my tester[I]!=函数){
Console.log (object property:,I);
}
}
//输出对象属性:name对象属性:attr【推荐学习:javascript基础教程】以上是javascript中如何获取属性的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。