API的全称为Application Programming Interface,中文叫应用程序编程接口,是指一些预先定义的函数。
目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
api在不同的系统下:
1.Windows API
操作系统的用户接口
API函数包含在Windows系统目录下的动态连接库文件中。
Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。
凡是在 Windows工作环境底下执行的应用程序,都可以调用Windows API。
2.linux API
在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准—POSIX标准。
下面介绍常用的数组API:
arr.toString()/String(arr)
数组转字符串 将arr中每个元素转为字符串,用","分隔开,返回类型string不会修改原数组。可用来对数组进行“拍照”,鉴别数组是否被修改过。
<script type="text/javascript">
var arr=[1,2,3,4];
var result=arr.toString();
alert(result);//1,2,3,4
alert(arr);//1,2,3,4
alert(typeof result);//string
alert(typeof arr);//object
result=String(arr);
alert(result);//1,2,3,4
alert(typeof result);//string
script>
arr.join(“连接符”)
将arr中每个元素转为字符串,用自定义的连接符分隔开,返回类型string,不修改原数组。常用来将字符拼接成单词“”,单词拼接成句子“ ”,将数组转化为页面元素的内容:"<开始标签>"+arr.join("结束标签><开始标签>")+"结束标签>"
<script type="text/javascript">
var arr=[1,2,3,4];
var result=arr.join("-");
alert(result);//1-2-3-4
alert(typeof result);//string
script>
arr.concat(var1,var2,…var[ ])
将arr和()中的元素拼接并且返回一个数组,arr+var1+var2+…,不改变原数组的值,返回值为object
<script type="text/javascript">
var arr1=[1,2,3,4],arr2=[5,6,7];
var result=arr1.concat(999,arr2,999);
alert(result);//1,2,3,4,999,5,6,7,999
alert(typeof result);//object
alert(arr1);//1,2,3,4
script>
arr.slice(start, end)
选择arr数组中[start,end)位置的元素返回一个数组,类型为object
注意:
区间是左开右闭
可反向提取
当从pos到数组尾部提取时,可以省略第二个参数
从数组开头到结尾提取时,可不带参数
<script type="text/javascript">
var arr=[0,1,2,3,4,5,6,7];
var result=arr.slice(0,4);
alert(result);//0,1,2,3
alert(typeof result);//object
alert(arr);//0,1,2,3,4,5,6,7
alert(arr.slice(-3,-1));//反向提取5,6
alert(arr.slice(4));//提取到结尾4,5,6,7
alert(arr.slice());//全部提取0,1,2,3,4,5,6,7
</script>
删除arr.splice(start,len):
删除arr中start开始长度为len的元素,并且将删除的元素组成数组返回,类型为object,会修改原数组
<script type="text/javascript">
var arr=[0,1,2,3,4,5,6,7];
var result=arr.splice(3,2);
alert(result);//3,4
alert(typeof result);//object
alert(arr);//0,1,2,5,6,7
</script>
插入arr.splice(start,0,var1,var2…):
在arr中的start位置后插入新元素var,返回为空数组object,会修改原数组
<script type="text/javascript">
var arr=[0,1,2,3,4,5,6,7];
var result=arr.splice(3,0,1,1,[2,2]);
alert(result);//空数组
alert(typeof result);//object
alert(arr);//0,1,2,1,1,2,2,3,4,5,6,7
</script>
替换 arr.splice(start,len,var1,var2…):
删除arr中从start开始长度为len的元素,然后插入var,组成数组返回,类型为object,会修改原数组
<script type="text/javascript">
var arr=[0,1,2,3,4,5,6,7];
var result=arr.splice(3,3,1,1,[2,2]);
alert(result);//3,4,5
alert(typeof result);//object
alert(arr);//0,1,2,1,1,2,2,6,7
</script>
数组反转arr.reserve()
将整个数组前后反转后返回反转后的数组object,原数组被修改
<script type="text/javascript">
var arr=[0,1,2,3,4,5,6,7];
var result=arr.reverse();
alert(result);//7,6,5,4,3,2,1,0
alert(typeof result);//object
alert(arr);//7,6,5,4,3,2,1,0
</script>
数组排序 arr.sort()
将数组arr排序返回排好序的数组,类型为object,修改原数组.
<script type="text/javascript">
var arr=[1,2,1,2,1,2];
var result=arr.sort();
alert(result);//1,1,1,2,2,2
alert(typeof result);//object
alert(arr);//1,1,1,2,2,2
</script>