介绍
这篇文章给大家分享的是有关javaScript中如何使用参数对象的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
<强> 1,搞清楚什么是参数强>
”参数是一个对应于传递给函数的参数的类数组对象。
参数对象是所有(非箭头)函数中都可用的局部变量。你可以使用参数对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处。”
首先它是一个类数组对象,typeof参数结果毫无疑问是“object",注意结果是字符串类型。接下来调用Object.prototype.toString.call(参数),结果是从未见过的“对象参数“。
<强> 2。转换为数组强>
1。数组的silce方法
Array.prototype.slice.call(参数)
2. Array.from
让re=Array.from(参数)
3。拓展运算符
让re=[…参数)
<强> 3。从论证到类数组强>
类数组必须有长度属性,具有索引属性,下面结合代码说明:
让obj={ “0”:& # 39;一个# 39; “1”:& # 39;b # 39; “2”:& # 39;c # 39; 长度:3, “push": Array.prototype.push, “splice": Array.prototype.splice } obj.push (& # 39; d # 39;) console.log (obj)
结果为:
实际执行过程相当于:
obj (obj。长度]=& # 39;d # 39;; obj.length + +;
<强> 4。笔试题强>
var长度=10; 函数fn () { console.log (this.length) } var obj={ 长度:5 getF:函数(fn) { fn (); 参数[0](); } } obj.getF (fn);
感谢各位的阅读!关于javaScript中如何使用参数对象就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!