日期:2014-05-16  浏览次数:20514 次

js 中的动态添加和删除属性

1. js中的每一个函数(包括自定义的函数)都有一个length属性,表示该函数期望接收的参数个数。也都有一个arguments属性,但是length与arguments不同,arguments.length表示函数实际接收的参数个数。

?

var obj = new Object();

?

alert(obj.name);

?

obj.name = "UserObject";?????? //方式一:添加自定义属性

//obj["name"]="UserObject";? //方式二:添加自定义属性

?

alert(obj.name);

?

delete obj.name;// 删除自定义的属性,delete属于一元运算符

?

?

js 中数组的sort方法排序,是先将要排序的内容转化成字符串(toString()方法),再根据字符串来进行排序、、、

?

var array = [1,3,25];

?

array.sort();

?

alert(array);

?

result:

?

1,25,3

?

要实现正确的排序,如升序排序,可以如下实现:

?

function compare(n1, n2){

?? if(n1 < n2)

????? return -1;

?? eles if(n1 == n2)

????? return 0;

?? else

????? return 1;

}

?

array.sort(compare); //compare作为一个排序规则的参数

?

结果就是我们想要的。