JS对象
这个就是动态添加函数和属性,暂时不理解为什么这么写。。。
<script type="text/javascript">
function speak(something){
alert(something);
}
var p = new Object();
p.name = "qxf"; //动态添加属性
p.func = speak; //动态添加函数
alert(p.name);
p.func("hello hello");
</script>
动态删除属性和方法
第一种:调用delete关键字
delete p.name;//删除属性
alert(p.name);
delete p.func;//删除函数
第二种:直接声明为undefined
p.name = undefined;
p.func = undefined;
添加构造方法
<script type="text/javascript">
function person(name,age){
this.name = name;
this.age = age;
}
var p1 = new person("Jack",12);
alert(p1.name);
</script>
字符串的实例化
<script type="text/javascript">
var s1 = "实例化字符串";
var s2 = new String("实例化字符串的方式二");
document.write(s1+"</br>");
document.write(s2+"</br>");
document.write("s2的长度是"+s2.length+"</br>");
</script>
JS中的数组
//方式一
var arr=new Array();
//方式二
var arr2=new Array(3);
arr[0]="jack";
arr[1]="marry";
arr[2]="tom";
arr[3]="lucy";
arr[4]="june";
arr2[0]=2;
arr2[1]=1;
arr2[2]=5;
for(var i=0;i<arr.length;i++){
document.write(arr[i]+"<br/>");
}
数组的排序,会按照字母的顺序排序
document.write(arr.sort());
将数组转成以逗号的形式隔开
document.write(arr.join());
合并两个数组
document.write(+arr.concat(arr2));
将数组颠倒排序
document.write(arr.reverse());