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

    }

  • 相关阅读:
    解决 DBMS_AW_EXP: BIN$*****==$0 not AW$
    物化视图(materialized view) 实现数据迁移、数据定时同步
    Mysql exists 与 in
    ORACLE DATAGUARD 进程
    ORACLE DATAGUARD SWITCHOVER 步骤
    Oracle Dataguard failover 操作步骤
    Python 包管理(PYPA)
    Emacs Org-mode 4 超连接
    Emacs Org-mode 3 表格
    ycmd for emacs 代码自动补全
  • 原文地址:https://www.cnblogs.com/ljs0322/p/8941406.html
Copyright © 2011-2022 走看看