JavaScript中对象属性的添加和删除示例

复制代码 代码如下:

  <!DOCTYPE html>

  <html>

  <head>

  <meta charset="UTF-8">

  <title>Insert title here</title>

  <script type="text/javascript">

  /*

  * 用.为对象添加属性

  用关键字delete删除属性

  用[]添加属性

  和.的不同

  r.name==r["name"];

  r.name只能添加字符串属性

  []添加属性,功能强大,可以动态添加属性

  */

  var r=new Object();

  alert(typeof(r));

  //添加属性

  r.name="jobs";

  alert(r.name);

  r.getname=function(){

  return "jobs";

  }

  alert(r.getname());

  //删除属性

  delete r.name;

  alert(r.name);//这时候的结果就是undefined

  //--------------------------------------------

  //使用中括号为对象添加属性

  r["name"]="tom";

  alert(r["name"]);

  r.name="toms";

  alert(r["names"]);

  //r.name==r["name"]//这两种写法是等价的哦

  var arg="abc";

  r[arg]="heima";//功能强大,可以动态的添加属性,可以使一个函数变量返回的一个字符串

  r.arg="itcast";//arg默认为字符串

  </script>

  </head>

  <body>

  </body>

  </html>