auguements实参对象的数组化
2024-08-31 02:00:26
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
/*
因为arguemnets不是一个数组,而是一个Object,而我们有时候需要将arguemnets进行类似数组的操作,所以就需要将arguements进行
数组化的操作。
通过Array.prototype.slice.call(arguements);这个方法能初始化所有具有length属性的对象,但是IE下的节点集合不可以,应为IE下的
节点集合使用com对象实现的而com对象不能和js对象进行相互转化
*/
var arguements={length:2,0:'first',1:'second'}; //注意这个对象必须要有length属性,否则无法对对象进行数组化
/*
Array.prototype.slice.call(arguements);
代码解析:arguements对象将Array.prototype.slice对象编译成自己的内部属性,从而可以使用Array.prototype.slice对象中的所有属性和方法
//然后给调用slice方法,并通过arguements后面的参数,给slice传参
*/
alert([].slice.call(arguements,0));//输出:first,second
</script>
</body>
</html>
最新文章
- Android中ActionBar的使用
- oracle 将多字段数据合成一个
- Businessworks的设计思想
- BootStrap安装
- x86_64编译JPEG遇到Invalid configuration `x86_64-unknown-linux-gnu&#39;
- mysql中使用count()统计的特殊之处
- 1026: [SCOI2009]windy数 - BZOJ
- TCP/IP 教程
- HDU 2493 Timer 数学(二分+积分)
- IE JavaScript字符串转换成Date后出现NaN错误
- Haskell Seq函数和严格计算
- Spring3.x企业应用开发实战-Spring+Hibernat架构分析
- CAS SSO单点登录实例
- C语言 &#183; 超级玛丽
- AtCoder Beginner Contest 082 B - Two Anagrams
- 无刷新上传图片以及使用C#语言
- JS中";属性";的用法
- dlib安装教程(for linux)
- MySQL 一些让人容易忽视的知识点
- 14-敌兵布阵(HDU1166线段树 &; 树状数组)