国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - js中call函數(shù)的用法?

瀏覽:142日期:2023-03-08 16:25:13

問(wèn)題描述

var currying = function(fun) { //底下這句代碼是什么意思? var args = Array.prototype.slice.call(arguments, 1); return function() { //底下這句代碼也不怎么清楚 var _args = args.concat(Array.prototype.slice.call(arguments)); return fun.apply(null, _args); };}

能解釋一下這個(gè)函數(shù)的代碼的意思嗎?我百度過(guò)call方法與 slice方法,但是結(jié)合起來(lái)用,并且加上函數(shù)的參數(shù)arguments對(duì)象,我就搞不清楚了,新手學(xué)習(xí),所以有些概念不怎么理解

問(wèn)題解答

回答1:

簡(jiǎn)單的例子 var aa=[1,2,3],bb={0:1,1:2,2:3,length:3}; aa.slice(1)//[2,3],此時(shí)的slice上的this就是指的aa的 //bb是對(duì)象沒有slice方法,又想得到[2,3]該怎么辦? aa.slice.call(bb,1)//[2,3] 回答2:

別百度了,直接mdn看吧 https://developer.mozilla.org...

var args = Array.prototype.slice.call(arguments, 1);

arguments 是一個(gè)類數(shù)組對(duì)象,而非數(shù)組,不一定有數(shù)組的slice方法,所以用call方法來(lái)使得arguments對(duì)象能跟數(shù)組一樣調(diào)用slice方法。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 马公市| 阜城县| 临安市| 枣强县| 清苑县| 桂阳县| 洛川县| 桂阳县| 锦州市| 长丰县| 尤溪县| 泰宁县| 马关县| 正镶白旗| 兴和县| 车致| 牙克石市| 长沙县| 教育| 舒城县| 新晃| 大同县| 长寿区| 民乐县| 江都市| 高要市| 武宣县| 贵南县| 出国| 芒康县| 旬邑县| 西和县| 逊克县| 贵南县| 准格尔旗| 孝感市| 山西省| 竹山县| 墨江| 满城县| 垦利县|