js 中对象--属性相关操作
查询属性:
可以用 对象.属性 来查询属性和属性方法 或者 对象[“属性”] 来查询属性和属性方法
演示代码:
<script>
var obj ={
username:"ziksang",
age:22,
addr:"北京",
say:function(){
return "我的名字叫 "+this.username //解析this,此处的this是指向obj对象,只是在方法say中调用了obj的属性,所以用this.obj来索引
}
}
alert(obj.username) //查询对象属性可以用对象.属性
alert(obj["addr"]) //还可以用对象["属性"]
var key="age" //当不确定属性的时候把属性赋值给一个变量
alert(obj[key]); //调用时可以用obj[变量]
alert(obj.say()) //查询属性方法时可以用obj.属性()
</script>
如果使用构造函数来创建的对象如何查询属性?
演示代码:
<script>
function Person(name,age,sex){
this.name = name;
this.age =age; //this 指向的obj对象
this.sex = sex;
}
var obj = new Person("ziksang",22,"男")
alert(obj.name+"\n"+obj.age+"\n"+obj.sex) //=>ziksang 22 男
</script>
如何来添加属性?
演示代码:
<script>
var obj ={} //声明一个空的对象
obj.usename = "ziksang" //用obj.想要设置的属性 = 值
obj["age"] = 22 //还可以用obj["属性名"] =值
obj.say=function(){ //用obj.想要的属性方法 = 匿名函数
return this.usename
}
alert(obj.usename) //查询是否有此属性
alert(obj.age)
alert(obj.say())
</script>
如何来修改属性?
演示代码:
<script>
var obj = {
name:"ziksang",
age: 22,
say:function(){
return this.name
}
}
obj.name = "博客园" //用obj.属性名重新赋值
obj["age"] = 32 //以上都同理
obj.say = function(){
return this.age
}
alert(obj.name+"\n"+obj.age+"\n"+obj.say())// =>博客园 32 32
</script>
如何来删除属性?
演示代码:
<script>
var obj = {
name:"ziksang",
age: 22,
say:function(){
return this.name
}
}
delete obj.name //用 delete加上对象.属性名
delete obj.age
delete obj.say() //以上都同上
alert(obj.name+"\n"+obj.age+"\n"+obj.say())// =>undefined undefined undefined
</script>
如何来遍历属性? 用for in 来遍历属性
演示代码:
<script>
var obj = {
name: "ziksang",
age: 22,
say: function () {
return this.name
}
} for( var p in obj){
alert( p+"\n") //用for 声名的属性变量来依次循环object
} </script>
js 中对象--属性相关操作的更多相关文章
- js 中对象属性特性的描述
如何自定义属性的特性? 用对象.属性的特性和自定义的属性的特性有什么区别? 它的四大特性 writable enumerable configable 有什么区别? 先预习一个用对象.属性 ...
- JS中字符串的相关操作
一.字符串的创建 创建一个字符串有几种方法.最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myStr = "Hello, String!"; 可以用双 ...
- 在js中对属性的操作
一:访问属性 两种方法: ①:对象名.属性名 function test(sno,age,sex){ this.sno=sno, this.age=age, this.sex=s ...
- js 中对象属性的特性
数据属性: 数据属性包含一个数据值的位置,在这个位置可以读取和写入值. 4个描述的行为特性: writable 表示能否修改属性的值.默认为true Enumerable 表示能否过过for in循 ...
- js 中对象属性特性2
对象的存储描述: get 和 set 方法 <script> var obj ={ get age(){ return 22 }, set age(value){ console. ...
- js中表格的相关操作
tHead:表头 tBodies:表格正文 tFoot:表格尾 rows:行 cells:列 表格的应用: 1.获取 2.表格创建 3.隔行变色 4.删除一行 <!DOCTYPE html> ...
- JS 中对象的简单创建和继承
对象的简单创建 1.通过对象直接量创建 比如 var obj = {}; 2.通过new 创建 比如 var obj = new Object(); // 相当于var obj = {}; var a ...
- js进阶 11-3 jquery中css属性如何操作
js进阶 11-3 jquery中css属性如何操作 一.总结 一句话总结:通过css()方法 1.attr和css是有交叉的,比如width,两者中都可以设置,那么他们的区别是什么? 其实通俗一点 ...
- js中scroll滚动相关
js中scroll滚动相关 scroll,滚动,一般讨论的是网页整体与浏览器之间的关系. 一.元素相关 属性/方法 解释 element.scrollHeight 返回元素的整体高度. element ...
随机推荐
- html自定义checkbox、radio、select —— checkbox、radio篇
前些日子,所在公司项目的UI做了大改,前端全部改用 Bootstrap 框架,Bootstrap的优缺点在此就不详述了,网上一大堆相关资料. 前端的设计就交给我和另一个同事[LV,大学同班同学,毕业后 ...
- HDU 2876 Ellipse, again and again
转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://acm.hdu.edu.cn/showproblem.php ...
- HTML5另类塔防游戏 -《三国战线》公布
关于本作 游戏介绍 本游戏是一款另类塔防游戏.本作以三国这段历史为题材,提供了从颍川之战到官渡之战.官渡之战到夷陵之战.夷陵之战到五丈原之战等15个关卡.在每一个关卡中,你会控制一名三国武将与出现的敌 ...
- 1032 - Intersecting Dates
A research group is developing a computer program that will fetch historical stock market quotes fro ...
- 【MongoDB安装和基础学习系列】
转:http://www.cnblogs.com/lipan/archive/2011/03/08/1977691.html 系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 ...
- BTrace: DTrace for Java
BTrace: DTrace for Java… ish DTrace first peered into Java in early 2005 thanks to an early prototyp ...
- WCF - 消息
SOAP SOAP是Simple Object Access Protocol(简单对象访问协议)的简称 而如今SOAP已经成为了符合W3C制定的SOAP规范的消息 允许您使用 XML 在通过低层 I ...
- JDBC操作数据库 封装好的工具类
mysql sqlserver oracle 数据库的驱动jar包http://download.csdn.net/download/csdn576038874/8833683package cn.h ...
- 配置toad进行导入导出数据库操作
最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...
- Linux下载jdk ,Linux如何下载jdk
Linux下载jdk Linux如何下载jdk >>>>>>>>>>>>>>>>>>> ...