2006-08-02

js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称

来源: 动态网站制作指南 作者:佚名 评论 0 条
 

1,列举对象属性的名称
<script language="javascript">
var obj=new Object();
obj.a="您好,我是田洪川";
obj.b="你是田洪川咋的,不得了啊?";
obj.c="西西,哈哈,我是属性 c ";
//上面当然是申明一个新的对象,并给对象申明属性再赋值
//下面我们再给上面的对象做一个镶套的对象,还是加新属性并赋值
obj.d=new Object();
obj.d.aa="我是子对象的老大";
obj.d.bb="那我当然只能做老二了,唉,啊?老二?晕";


list(obj)//调用下面的函数,列举出对象的属性名

function list(obj)
{//注重,这个方法不能读出预定义的属性名?
var name=""; //设置一个空的变量
for(var i in obj) //变量I 在obj对象中循环,这行不能加引号
name =i "\n" //将i读到的值叫给name变量
alert(name);//显示出name
}
</script>
2:使用对象

<script language="javascript">
var obj=new Object();
obj.a="您好,我是田洪川";
obj.b="你是田洪川咋的,不得了啊?";
obj.c="西西,哈哈,我是属性 c ";
//上面当然是申明一个新的对象,并给对象申明属性再赋值
//下面我们再给上面的对象做一个镶套的对象,还是加新属性并赋值
obj.d=new Object();
obj.d.aa="我是子对象的老大";
obj.d.bb="那我当然只能做老二了,唉,啊?老二?晕";

//下面我们读取出来看下
alert("第一行当然是:" obj.a "\n\t 第二个是"
obj.b "\n\t三是" obj.c);
//下面我们无聊,换个弹出的呵呵,但是效果是一样
confirm("我是:" obj.d.aa "\n 看见没有?下行是 : " obj.d.bb);
//注重上面的/n是换行,\t是显示的对齐格式
</script>
3:利用函数的简单实例


<script language="javascript">
//下面我们定义一些作为方法的函数
function add(x,y){return x y;}
function jian(x,y){return x-y;}
function chen(x,y){return x*y;}
function chu(x,y){return x/y;}

//再定义一个可以把上面函数作为参数的函数
function oper(op1,op2,op3)
{//传入三个参数
return op1(op2,op3);//将三个参数从新组合,以便多次调用
}
var i=oper(add , oper(add,2,3) , oper(jian,5,4));//简单说这句体现的结果就是(2 3 5-4)
//上面这句看起来又点饶,其实就是调用oper函数并赋以三个参数,只是多了镶套
document.write("oper方法得出结果是 : <b>" i "<b>");//这句是现实已一句话,后面的I加粗了
</script>
4;循环,判定

<script language="javascript">
for(var i=0,fact=1,b=1;i<10;i ,fact*=i,b =fact)
{//申明一个 i,fact,b 后面做赋值运算 i 递增1,fact乘以递增后的i,b加得出结果的fact
document.write(i "=" fact "=" b "<br>");
//显示出i = fact = b 加换行显示下次循环的结果
}
</script>
<script language="javascript">
var name="梅姐";//假如这里的值等于null的话,下面就会显示是 你好a川哥
var s="您好a" ((name!=null) ? name : "川哥");//这句其实就是一个 ifelse的判定语句,只是用? 简化了
共2页: 上一页 1 [2] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:关于iframe的透明背景  
下一篇:弹出网页窗口全攻略(html/hta)
    评论加载中…

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号