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());