在js中对属性的操作
一:访问属性
两种方法:
①:对象名.属性名
function test(sno,age,sex){this.sno=sno,
this.age=age,
this.sex=sex,
}
var obj=new test()
alert('obg.name');
②:对象名[属性名]
function  test(sno,age,sex){
     	this.sno=sno,
     	this.age=age,
this.sex=sex,
}
var obj=new test();
alert('obg[name]);
二:修改属性
function  test(sno,age,sex){
     	this.sno=sno,
     	this.age=age,
this.sex=sex,
}
var  obg=new test('001','32','女');
 alert('修改前的学号为:'+obg.sno);
 obg.sno='044';
   alert('修改后的学号为:'+obg.sno);
三:增加属性
function  test(sno,age,sex){
     	this.sno=sno,
     	this.age=age,
this.sex=sex,
}
var obg2=new test();obg2.name='历史';
alert(obg2.name);
四:删除属性
function  test(sno,age,sex){
     	this.sno=sno,
     	this.age=age,
this.sex=sex,
}
var obg1=new test('003','22','女');document.write('删除前的信息为:'+'<br />');
document.write('学号:'+obg1.sno+'<br />'+'
  年龄:'+obg1.age+'<br />'+'性别:'+obg1.sex+'\n');
document.write('<hr  color="mediumvioletred"/>');
document.write('删除后的信息为:'+'<br />');
delete obg1.age;
document.write('学号:'+obg1.sno+'<br />'+'年龄:'+obg1.age+'<br />'+'性别:'+obg1.sex+'\n');

五:删除属性需要注意的问题
delete只能删除自身的属性,不能删除继承的。要删除继承的属性只能从它对象定义的原型上删
除。
    delete只是断开属性与宿主之间的联系,而不是去操作属性,
    delete不能删除那些可配置false的属性
六:通过for in 遍历属性
function test(sno,age,sex){this.sno=sno,
this.age=age,
this.sex=sex,
}
//通过for in遍历属性
var p=new test();
for(p in p){
document.write(p+'<br />');
}
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号