js中对象的创建

json方式,构造函数方式,Object方式,属性的删除和对象的销毁

<html>
    <head>
        <title>js中的对象的创建</title>
        <script type="text/javascript">
// 用json方式创建对象,注意用冒号和逗号
var iphone5={
    'pinpai':'苹果',
    'price':'5300元',
    'color':'黑色',
    'length':'15cm',
    'msg':function(){alert("发短信")},
    'call':function(){alert("打电话")}
};
alert(iphone5.color);//调用对象中的属性,直接用iphone5调用
iphone5.msg();//调用函数中的方法
for(x in iphone5){
    document.write(x+': '+iphone5[x]+'<br />');//遍历输出
}

// 构造函数创建对象
function ren(name){
    this.name=name;//this指向自身的对象
    this.sex="性别";
    this.weight="体重";
    this.color="肤色";
    this.eat=function(){
        alert("吃饭");
    }
    this.run=function(){
        alert("走路");
    }
}
var xiawa=new ren("夏娃");//如果不对其他属性赋值,则是默认值
alert(xiawa.name);//弹出夏娃
xiawa.sex="女";//对属性赋值,后面的值会把前面的值覆盖
xiawa.run();//调用方法

// Object方式:Object是js内部定义的空对象
var obj=new Object();
obj.name='小黑';
obj.height='180cm';
obj.run=function(){alert("走路")};//声明方法
obj.run();//调用方法

//如果函数不用了,需要销毁
delete obj.name;//删除对象中的属性
obj=null;//销毁对象

function paixu(arr){//接收数组,进行排序
    for(var i=0;i<arr.length;i++){
        for(var j=i+1;j<arr.length;j++){
           if(arr[i]>arr[j]){
                var temp=arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
           } 
        }
    }
    return arr;
}
var arr=[23,324,321,11,23,34,32];
arr=paixu(arr);
document.write(arr);


        </script>
    </head>
    <body>
        
    </body>
</html>
原文地址:https://www.cnblogs.com/lzzhuany/p/4554282.html