• js遍历对象的属性和方法


    js遍历对象的属性和方法

    一、总结

    二、实例

    练习1:具有默认值的构造函数

    • 实例描述:

      有时候在创建对象时候,我们希望某些属性具有默认值

    • 案例思路:

      在构造函数中判断参数值是否为undefined,如果是就为其制定一个默认值。

    练习2:遍历对象属性和方法

    • 实例描述:

      通过for...in...语句遍历对象中的数据,包括属性和方法

    • 案例思路:

      for...in语句和if判断分别遍历对象的属性和方法。

    三、代码

     1 <!DOCTYPE html>
     2 <html lang="zh-cn">
     3 <head>
     4     <meta charset="utf-8">
     5     <title>课堂演示</title>
     6 </head>
     7 <body>
     8  <script type="text/javascript">
     9  /*
    10  function Hero(type,home,weapon){
    11      this.type=type;
    12     this.home=home;
    13     // if (weapon==undefined) {
    14     //     this.weapon='剑';
    15     // }else{
    16     //     this.weapon=weapon;
    17     // }
    18     this.weapon=weapon?weapon:'剑'
    19     
    20  }
    21  var user=new Hero('战士','新手村','斧子')
    22  alert(user.type+'
    '+user.home+'
    '+user.weapon)
    23  */
    24 
    25   function Hero(name,type,home,weapon){
    26       this.name=name;
    27      this.type=type;
    28     this.home=home;
    29     this.weapon=weapon?weapon:'' ;
    30     this.skill=function(){
    31           alert(this.name+'向敌人发动了普通攻击')
    32     }  
    33  }
    34 
    35  var user=new Hero('阿吉','战士','新手村')
    36  document.write('user包含如下属性和方法:<hr/>')
    37  for (var i in user) {
    38      document.write(i+':'+user[i]+'<br/>')
    39  }
    40  </script>
    41 </body>
    42 </html>

    1、判断变量是否定义:第13行,判断一个属性是否未定义

    2、元素属性默认值的实质(if判断):第18行,三元运算符实现元素属性默认值

    3、this关键字:第26行,函数内元素添加属性

    4、函数内定义方法:第30行

    5、for+in遍历对象:第37行,i就是属性名或者函数名

    6、对象[索引]:第38行,是对应对象索引位置的值,这个索引是属性名或者函数名

    截图

  • 相关阅读:
    I B
    让Xcode的控制台支持LLDB类型的打印
    UINavigationController和UIScrollView一起使用时导致UIScrollView位置偏移
    C语言中如何用printf函数输出百分号?
    运算符的优先级
    How To Ask Question The Smart Way
    WEB浅析(本人小白~)
    博客园的基础设置
    静态页面和动态页面的区别
    <存储小结>(待补充)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8998946.html
Copyright © 2020-2023  润新知