阿蜜果
不骄,不矜,勤工,好学,才是好女子
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 198, comments - 906, trackbacks - 0
js中用于对象的语句——with和for...in语句学习专题
with语句和for...in语句是js中用于对象的语句。以下分别对这两个语句进行详细介绍和举例。
1. with语句
1)简要说明
with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。
2)语法格式
with(object instance) {
//代码块
}
有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性或者对象.方法这样的方式来分别获得该对象的属性和方法,着实有点麻烦,学习了with语句后,可以通过类似如下的方式来实现:
with(objInstance) {
var str = 属性1;
......
}
去除了多次写对象名的麻烦。
3)举例
eg1.在with中取对象属性举例:
<
script language
=
"
javascript
"
>
<!--
function
Employee()
{
this
.name
=
"
阿蜜果
"
;
this
.age
=
"
24
"
;
this
.gender
=
"
女
"
;
}
var
amigo
=
new
Employee();
with
(amigo)
{
var
str
=
"
姓名:
"
+
name
+
"
<br>
"
;
str
+=
"
年龄:
"
+
age
+
"
<br>
"
;
str
+=
"
性别:
"
+
gender;
document.write(str);
}
//
-->
</
script
>
代码执行效果如下:
姓名: 阿蜜果
年龄:24
性别:女
eg2.在with代码块中调用对象的方法:
<
script language
=
"
javascript
"
>
<!--
var
now
=
new
Date();
with
(now)
{
var
str
=
"
当前日期:
"
;
str
+=
getYear()
+
"
年
"
;
str
+=
(getMonth()
+
1
)
+
"
月
"
;
str
+=
getDate()
+
"
日
"
;
document.write(str);
}
//
-->
</
script
>
程序执行结果如下:
当前日期:2007年4月7日
2. for...in语句
1)简要说明
该语句用于对数组或者对象的属性进行循环操作。它可对某个对象的所有属性进行循环操作。
2)语法格式
for (变量
in
对象) {
在此执行代码
}
3)举例
eg1.使用for...in循环遍历数组,代码如下:
<
script type
=
"
text/javascript
"
>
var
index;
var
myFriends
=
new
Array();
myFriends[
0
]
=
"
chocalate Xiao
"
;
myFriends[
1
]
=
"
sterning
"
;
myFriends[
2
]
=
"
wolf
"
;
document.write(
"
friends list: <br/>
"
)
for
(index
in
myFriends)
{
document.write(myFriends[index]
+
"
<br/>
"
)
}
</
script
>
执行结果如下:
friends list:
chocalate Xiao
sterning
wolf
eg2. 使用for...in语句调用对象的属性和属性值,代码如下:
<
script language
=
"
javascript
"
>
<!--
function
Employee()
{
this
.name
=
"
阿蜜果
"
;
this
.age
=
"
24
"
;
this
.gender
=
"
女
"
;
}
var
amigo
=
new
Employee();
var
prop;
for
(prop
in
amigo)
{
document.write(
"
属性:
"
+
prop
+
"
;属性值:
"
+
amigo[prop]
+
"
<br/>
"
);
}
//
-->
</
script
>
代码执行结果如下:
属性: name;属性值: 阿蜜果
属性: age;属性值: 24
属性: gender;属性值: 女
posted on 2007-04-07 12:18
阿蜜果
阅读(1466)
评论(4)
编辑
收藏
所属分类:
Javascript
FeedBack:
#
re: js中用于对象的语句——with和for...in语句学习专题
2007-04-07 13:54 |
junglesong
别忘了:
for(var p in obj){
if(typeof(obj[p]=="function"){
obj[p]();
}
else{
// alert(obj[p]);
}
}
回复
更多评论
#
re: js中用于对象的语句——with和for...in语句学习专题[未登录]
2007-04-07 18:34 |
阿蜜果
thx,嘻嘻
回复
更多评论
#
re: js中用于对象的语句——with和for...in语句学习专题
2007-04-12 10:32 |
amp@java
美女^0^
回复
更多评论
#
re: js中用于对象的语句——with和for...in语句学习专题
2007-04-19 23:48 |
αβγ
仔细阅读了,感谢总结。
回复
更多评论
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
相关文章:
js操作iframe的一些知识
JavaScript学习笔记——继承
JavaScript学习笔记——浏览器中的JavaScript
JavaScript学习笔记——事件
JavaScript学习笔记——表格排序
JavaScript学习笔记——高级DOM技术
JavaScript学习笔记——客户端与服务器端的通信
JavaScript学习笔记——JavaScript中的XML
JavaScript学习笔记——错误处理
IE中的拖放事件
<
2007年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
錢為人用無需多,人為錢忙凈白忙
留言簿
(136)
给我留言
查看公开留言
查看私人留言
随笔分类
Ajax(2)
Ant(1)
Auto Code(4)
Cewolf
CMMI(1)
CSS(2)
CVS(1)
Design Pattern(8)
Eclipse BIRT
EJB
extremecomponents(1)
GIS(2)
Hibernate(8)
iBATIS(2)
IDE(1)
Inno Setup(2)
Java(23)
Javascript(25)
JBoss(1)
JFreeChart(2)
JFreeReport(2)
JSF
MySql(10)
Open Source(4)
Oracle(4)
Other(9)
Spring(12)
Sql Server(1)
Struts(7)
Struts2(8)
Tomcat
UML
Web(1)
Web Service(2)
Workflow
似水流年(35)
网络通信相关(9)
项目管理(4)
随笔档案
2008年9月 (3)
2008年8月 (1)
2008年6月 (2)
2008年5月 (3)
2008年4月 (2)
2008年2月 (2)
2008年1月 (12)
2007年12月 (10)
2007年11月 (13)
2007年10月 (11)
2007年9月 (13)
2007年8月 (26)
2007年7月 (12)
2007年6月 (3)
2007年5月 (4)
2007年4月 (23)
2007年3月 (32)
2007年2月 (26)
文章分类
喜爱歌词(12)
生活点滴(3)
芝麻粒知识(8)
英语(1)
相册
java学习相关
other
好友照片
日历
流逝的青春
设计模式相关
走走拍拍
关注blog
atomic_age
BeanSoft
echoheart2008
JAVA-HE
kenzhang
坏男孩
干儿子——子源
施伟
蚂蚁
鼠标
积分与排名
积分 - 249165
排名 - 25
最新评论
1. re: 笔记本触摸屏失效解决
我的也是acer,同样的问题,果然是这样,谢谢哈!
--510322
2. re: spring中bean的高级属性之list, set, map以及props元素(含举例)
map 的值为bean 怎么配?
--df
3. re: 使用XFire+Spring构建Web Service(一)——helloWorld篇
阿米果老师,Xfire怎么传递数组啊?
--杨培海
4. re: Java反射机制学习笔记(一)
恩 这只是些基本的语法!
没有什么 ~
--x-pei
5. re: 用JFreeChart增强JSP报表的用户体验[未登录]
@Michael
我只是向你们演示JFreeChart的东西,难道还让我给你搭个框架不成?
我没事干啊
--阿蜜果
评论排行榜
1. 使用XFire+Spring构建Web Service(二)(59)
2. 通用权限管理系统设计篇(三)——概要设计说明书(46)
3. 使用XFire+Spring构建Web Service(一)——helloWorld篇(35)
4. 通用权限管理设计篇(二)——数据库设计(25)
5. 用JFreeChart增强JSP报表的用户体验(24)