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]();

    }

  • 相关阅读:
    11.06第十次作业
    (构造方法私有化、this)10.29练习题
    10.23创造人
    10.16(RuPeng)游戏
    10.09
    作业9.25
    练习题
    (随机数之和)求一整数各位数之和1636050052王智霞
    两点之间的距离1636050052王智霞
    TabLayout 简单使用。
  • 原文地址:https://www.cnblogs.com/ljs0322/p/8941406.html
Copyright © 2011-2022 走看看