阿蜜果
不骄,不矜,勤工,好学,才是好女子
你所浪费的今天,是昨天死去的人奢望的明天。
你所厌恶的现在,是未来的你回不去的曾经。
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 297, comments - 1618, 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
阿蜜果
阅读(3151)
评论(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新闻
知识库
C++博客
博问
管理
相关文章:
蜜果私塾:在JavaScript中使用适配器模式
蜜果私塾:在JavaScript中使用工厂模式
蜜果私塾:在JavaScript中使用单例模式
蜜果私塾:JavaScript代码的坏味道【不断补充】
蜜果私塾:DOM,黑色艺术的终结者(3)
蜜果私塾:DOM,黑色艺术的终结者(2)
蜜果私塾:DOM,黑色艺术的终结者(1)
js操作iframe的一些知识
JavaScript学习笔记——继承
JavaScript学习笔记——浏览器中的JavaScript
<
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
生活将我们磨圆,是为了让我们滚得更远——“圆”来如此。
我的作品:
玩转Axure RP
(2015年12月出版)
Power Designer系统分析与建模实战
(2015年7月出版)
Struts2+Hibernate3+Spring2
(2010年5月出版)
留言簿
(262)
给我留言
查看公开留言
查看私人留言
随笔分类
Ajax(3)
Ant(1)
Auto Code(4)
Cewolf
CMMI(1)
CSS(2)
CVS(1)
database(15)
Design Pattern(11)
Eclipse BIRT(1)
EJB
extremecomponents(1)
GIS(2)
Hibernate(8)
iBATIS(2)
IDE(1)
Inno Setup(2)
IT评论(2)
Java(36)
Javascript(32)
JBoss(1)
JFreeChart(3)
JFreeReport(3)
JSF
Linux(3)
MySql(11)
Open Source(4)
Oracle(5)
Other(13)
Spring(12)
Sql Server(1)
Struts(7)
Struts2(8)
Tomcat
UML
Web(8)
Web Service(3)
Workflow
产品原型设计(8)
似水流年(13)
协议(12)
原创小说(1)
技术评论
架构师之路(12)
电信知识(3)
网络通信相关(11)
职场感悟(6)
解决方案(12)
项目管理(8)
随笔档案
2016年3月 (2)
2015年11月 (1)
2015年9月 (1)
2015年6月 (3)
2015年5月 (4)
2014年12月 (2)
2014年7月 (1)
2014年6月 (1)
2014年5月 (2)
2014年1月 (2)
2013年10月 (1)
2013年8月 (1)
2013年7月 (1)
2013年4月 (1)
2013年2月 (1)
2012年11月 (2)
2012年10月 (1)
2012年1月 (1)
2011年11月 (8)
2011年10月 (4)
2011年9月 (1)
2011年8月 (2)
2011年7月 (5)
2011年2月 (2)
2011年1月 (1)
2010年12月 (3)
2010年11月 (9)
2010年9月 (1)
2010年7月 (2)
2010年6月 (2)
2010年5月 (5)
2010年4月 (2)
2009年12月 (4)
2009年11月 (2)
2009年10月 (1)
2009年9月 (3)
2009年8月 (5)
2009年7月 (5)
2009年5月 (1)
2008年10月 (3)
2008年9月 (3)
2008年8月 (1)
2008年6月 (2)
2008年5月 (3)
2008年4月 (2)
2008年2月 (2)
2008年1月 (11)
2007年12月 (9)
2007年11月 (7)
2007年10月 (9)
2007年9月 (12)
2007年8月 (24)
2007年7月 (10)
2007年6月 (2)
2007年5月 (3)
2007年4月 (18)
2007年3月 (24)
2007年2月 (24)
文章分类
喜爱歌词(12)
生活点滴(3)
芝麻粒知识(8)
英语(1)
相册
java学习相关
other
产品经理相关
图书相关
工具相关
日历
架构师相关
设计模式相关
贴图
走走拍拍
饭团
关注blog
BeanSoft
JAVA-HE
kenzhang
即兴的灵感
坏男孩
孙卫琴
施伟
蚂蚁
银河使者
鼠标
积分与排名
积分 - 2285121
排名 - 3
最新评论
1. re: 新书推荐:《Power Designer系统分析与建模实战》
你好。买了书,麻烦把书中的样例工程文件发给我。非常感谢。
我的邮箱:wen027andy@163.com
--文良
2. re: 新书推荐:《Power Designer系统分析与建模实战》
@智禄
谢谢指出,下次改版修正:)
--阿蜜果
3. re: 新书推荐:《Power Designer系统分析与建模实战》
6.1.3 9.存储函数
存储函数与存储函数类似,……
此处应该是:存储函数与存储过程类似,……
我买的是多看上的电子版,请修改
--智禄
4. re: 新书推荐:《Power Designer系统分析与建模实战》
您好,今天买了您的这本书,为了更好的学习,麻烦将书中的样例工程文件发给我,万分感谢,感谢作者写出这么好的书,我特别需要,祝大卖~~
yaozhilu@foxmail.com
--智禄
5. re: 新书推荐:《Power Designer系统分析与建模实战》
您好,书不错,已经买了,麻烦发套样例工程吧,最好详细点的,万分感激!
jackylee365@163.com
--李成龙
阅读排行榜
1. 常用加密算法的Java实现总结(二)——对称加密算法DES、3DES和AES(143657)
2. 用Ant实现Java项目的自动构建和部署(123937)
3. 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(113765)
4. Java代码规范、格式化和checkstyle检查配置文档(71759)
5. 常用加密算法的Java实现总结(一)——单向加密算法MD5和SHA(62334)
6. 通用权限管理系统设计篇(三)——概要设计说明书(61694)
7. 使用XFire+Spring构建Web Service(一)——helloWorld篇(53581)
8. 基于注解的Spring MVC+Hibernate简单入门(52553)
9. 在阿里云Linux服务器上安装MySQL(49566)
10. 关系型数据的分布式处理系统MyCAT(1)—概述和基本使用教程(47729)
评论排行榜
1. 使用XFire+Spring构建Web Service(二)(102)
2. 使用XFire+Spring构建Web Service(一)——helloWorld篇(70)
3. 通用权限管理系统设计篇(三)——概要设计说明书(64)
4. 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(54)
5. 通用权限管理设计篇(二)——数据库设计(40)