国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Function.prototype.call.apply結合用法分析示例

2019-11-20 22:34:47
字體:
來源:轉載
供稿:網友
昨天在網上看到一個很有意思的js面試題,就跟同事討論了下,發現剛開始很繞最后豁然開朗,明白過來之后發現還是挺簡單的,跟大家分享下!
題目如下:var a = Function.prototype.call.apply(function(a){return a;}, [0,4,3]);alert(a);

分析步驟如下:
1、將Function.prototype.call當成整體,call方法是由瀏覽器實現的本地方法,是函數類型的內部方法
var a = (Function.prototype.call).apply(function(a){return a;}, [0,4,3]);

2、fun.apply(obj,args)等價于obj.fun(args),這一步是重點,必須理解!
(function(a){return a;}).apply(0,[4,3])
(function(a){return a;}).call(0,4,3)

3、 到這步結果就很明顯了,a就是4,alert的結果就是4

這個題目迷惑的點就在于Function.prototype.call,理解好了,就清晰明了了!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 囊谦县| 纳雍县| 镇远县| 海淀区| 张家川| 南郑县| 颍上县| 永康市| 化隆| 专栏| 上杭县| 理塘县| 壶关县| 肇源县| 潜山县| 马鞍山市| 上蔡县| 昆山市| 木兰县| 河东区| 德兴市| 湖口县| 淄博市| 观塘区| 涟源市| 淅川县| 阿图什市| 隆德县| 林西县| 齐齐哈尔市| 察雅县| 志丹县| 奉化市| 叶城县| 安仁县| 广安市| 襄垣县| 中超| 淮北市| 新化县| 监利县|