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

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

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+" " //将i读到的值叫给name变量

    alert(name);//显示出name

}


script>


2:使用对象www.cnblogs.com/thcjp/将在近期不断增加js-ajax入门实例

<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+"  第二个是"+

        obj.b
+" 三是"+obj.c);

//下面我们无聊,换个弹出的呵呵,但是效果是一样

confirm("我是:"+obj.d.aa+"  看见没有?下行是 : "+obj.d.bb);

//注意上面的/n是换行, 是显示的对齐格式

script>


3:利用函数的简单实例www.cnblogs.com/thcjp/将在近期不断增加js-ajax入门实例

<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方法得出结果是 : "+i+"");//这句是现实已一句话,后面的I加粗了

script>


4;循环,判断www.cnblogs.com/thcjp/将在近期不断增加js-ajax入门实例

<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+"
");

    
//显示出i = fact = b 加换行显示下次循环的结果

}


script>

<script language="javascript">

var name="梅姐";//如果这里的值等于null的话,下面就会显示是 你好a川哥

var s="您好a"+((name!=null? name : "川哥");//这句其实就是一个 ifelse的判断语句,只是用? 简化了

alert(s);//弹个对话框出来,只有确定

confirm(s);//有确定还有取消

script>

转载于:https://www.cnblogs.com/czh-liyu/archive/2007/11/27/974051.html

更多相关:

  • 点云PCL免费知识星球,点云论文速读。文章:DSP-SLAM: Object Oriented SLAM with Deep Shape Priors作者:Jingwen Wang Martin Runz Lourdes Agapito编译:点云PCL代码:https://github.com/JingwenWang95/DSP-S...

  • RAM缓存 新RAM缓存算法(CLFUS) 新的RAM缓存使用的创意来自许多缓存替换策略和算法,包括LRU,LFU,CLOCK,GDFS及2Q,它被命名为时钟周期内最小频繁使用大小算法CLFUS(Clocked Least Frequently Used by Size)。它避开了任何专利算法,具有如下特性: 均衡最近性(Rec...

  • MP4 |视频:AVC,1280×720 30 fps |音频:AAC,48 KHz,2 Ch |时长:2h 12m 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:560M C4D是一个有抱负的运动图形艺术家和设计师的重要工具。借助C4D,您可以使用3D对象、动态效果和动画来增强运动图形、模型和可视化效果。本课...

  • 文章目录先说问题:再说解决尝试1:尝试2(该尝试建议先在自己环境搭配对应业务测试通过后再现场尝试): 感谢 学无止境996同学的陪伴和vigourtyy美丽女友的支持,直到这个解决问题的深夜 先说问题: ceph 12.2.1生产环境:3副本 tier + 3副本data 机房在拥有业务的情况下重启集群交换机,产生如下场景...

  • 这周主要学习了java中的类和对象的知识点,发现和C++中的类和对象极为相似,对于类和对象的概念理解起来也简单。同时在自学的过程中也把类的知识重新复习巩固了一下(如类的三大特征:继承,封装和多态,构造,成员对象的访问权限,构造,无参有参函数的调用等),同时也了解到一些新的概念,比如类对象创建和引用占据堆内存和栈内存,输出对象时默认调...

  • //方法1----------------------------------------document.write("");//方法2----------------------------------------/** 动态加载JS @para...

  • 项目结构 css/angular-common.css table tr td:first-child {/**背景图片*/width: 200px;height: 100px;/**居中填满*/background-repeat: no-repeat;background-position: center;background-s...

  •   项目结构   news.html(新闻列表文件)

    xBIM 实战01 在浏览器中加载IFC模型文件

    系列目录    【已更新最新开发文章,点击查看详细】  一、创建Web项目   打开VS,新建Web项目,选择 .NET Framework 4.5  选择一个空的项目 新建完成后,项目结构如下: 二、添加webServer访问文件类型   由于WexXplorer 加载的是 .wexBIM格式的文件或者文件流,所以需要在W...

  • 引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建(二)根据已知地图进行定位和导航(三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传我的Github。 这是第三部分,完成效果如下 图1 建图和导航 三、使用RTAB-Map进行建图和导航 1. rtab...

  • 引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建(二)根据已知地图进行定位和导航(三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传我的Github。 由于之前的虚拟机性能限制,我在这个项目中使用了新的ubantu 16.04环境,虚拟机配置 内存 8GCPU...

  • [{name:1},{name:2}].forEach((v,i,ar) => {console.log(v,i,ar)});//基础遍历[{name:1},{name:2}].map((v) => v.name);//[1,2]返回对象数组中指定字段值的一位数组(不改变原始数组)[{name:1},{name:2},{name:3}...

  • 体验内容 使用gmapping方法利用turtlebot底盘移动信息和激光雷达数据进行建图。 1. 安装一些依赖包 sudo apt-get install ros-melodic-move-base* sudo apt-get install ros-melodic-map-server* sudo apt-get insta...

  • 前言 我们知道Java/Python这种语言能够很好得 支持反射。反射机制 就是一种用户输入的字符串到对应实现方法的映射,比如http接口中 用户传入了url,我们需要调用该url对应的方法/函数对象 从而做出对应的操作。 而C++ 并没有友好得支持这样的操作,而最近工作中需要通过C++实现http接口,这个过程想要代码实现得优雅...