JS中的对象和函数基础

xiaoxiao2021-02-28  9

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());
转载请注明原文地址: https://www.6miu.com/read-850160.html

最新回复(0)