在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 />');
}
最新文章
- thread.join 从异步执行变成同步
- iPhone 6 屏幕揭秘
- phpstorm10.0.1 注册
- wp8 入门到精通 Animation 背景加字体颜色从下向上变化颜色效果
- Electron实战:创建ELectron开发的window应用安装包
- TextFile 类的创写
- Protocol Buffer技术详解(C++实例)
- scala多个构造函数的定义方法
- Lua学习笔记(一):搭建开发环境
- Ring - HDU 2296(自动机+dp)
- leetcode第18题--Letter Combinations of a Phone Number
- DOM遍历
- TX2017秋招笔试题之编码
- 「mysql优化专题」优化之路高级进阶——表的设计及优化(6)
- mongodb 创建用户
- Angular记录(10)
- 编写程序,使用while循环将50到100的整数相加
- Centos7中在线/离线安装DockerCE最新版
- Week 1 工程文档
- Oracle GoldenGate常用配置端口