js对象与打印对象分析比较(3)

5,属性与方法的动态增加和删除
1)对于已经实例化的对象,我们可以动态增加和删除它的属性与方法,语法如下(假定对象实例为obj):
动态增加对象属性
obj.newPropertyName=value;
动态增加对象方法
    obj.newMethodName=method或者=function(arg1,…,argN){}
动态删除对象属性
    delete obj.propertyName
动态删除对象方法
    delete obj.methodName

2)例子:

复制代码 代码如下:


    function User(name){
             this.name=name;
             this.age=18;
    }
    var user=new User(“user1”);
    user.sister=“susan”;
    alert(user.sister);//运行通过
    delete user.sister;
    alert(user.sister);//报错:对象不支持该属性

user.getMotherName=function(){return “mary”;}
    alert(user.getMotherName());//运行通过
    delete user.getMotherName;
    alert(user.getMotherName());//报错:对象不支持该方法


JS对象打印:

复制代码 代码如下:


<script type="text/javascript">
 function aaa(){
     alert('111');
 }

 p = {'a':1,'b':2};
 window.onload=function(){
     for(var i in p){
         document.write(i+':');
         document.write(p[i]+'<br />');
     }
 }
 </script>

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdgxyd.html