zoukankan      html  css  js  c++  java
  • JavaScript属性(第三天)

    js语法非常灵活,这致使他非常好用,也造成它比较难掌握的地方;

    js中的值类型与引用类型在这里不做过多介绍,可以参照其他语言。

    js是可以动态添加属性的;

    var person={};

    person.name="张飞";

    person["age"]=45;

    上面的name与age属性都是动态添加出来的,本质上没有区别,只是两种方式而已;但这两种方式在,如果属性也是动态的,那只能用数组的方式进行添加;

    例如:

    var propertyName="name";

    var person={};

    person.propertyName="张飞";//这种方式是不正确的;

    person[propertyName]="张飞";//必须使用这种方式进行动态添加属性;

    当然,用法也是通用的;

    person["name"]与person.name效果是一样的。

    这种方式同样使用与方法;

    var person={

      speak:function(){

        console.log("hello,world");

      }

    };

    person.speak();与person["speak"]();等价;

    对象身上的属性是可以进行遍历的,方法也是对象的属性;

    for(var property in person){

      //property遍历出来是person的属性名,这时就可以使用数组的方式进行动态访问属性了

      if(typeof person[property] =="string")

        person[property]="test";

      if(typeof person[property] =="function")

        person[property]();

    }

  • 相关阅读:
    Java 中字符串的格式化
    Awk学习笔记
    Spring任务调度实战之Quartz Simple Trigger
    Subclipse vs. Subversive
    使用OpenSSL生成自用证书
    httpclient处理页面跳转
    巧用TableDiff(转)
    DBCC了解页面结构
    取最新一条SQL优化
    SQL 2008 到 SQL2012的镜像
  • 原文地址:https://www.cnblogs.com/ljs0322/p/8941406.html
Copyright © 2011-2022 走看看