當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS中apply和call的应用和区别
生活随笔
收集整理的這篇文章主要介紹了
JS中apply和call的应用和区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
因為object沒有某個方法,但是別的對象有,可以借助apply或call像別的對象借方法來操作。
貓吃魚,狗吃肉,奧特曼打小怪獸。
有天狗想吃魚了
貓.吃魚.call(狗,魚)
狗就吃到魚了
貓成精了,想打怪獸
奧特曼.打小怪獸.call(貓,小怪獸)
call需要把參數(shù)按順序傳遞進去,而apply則是把參數(shù)放在數(shù)組里。
- 明確知道參數(shù)數(shù)量時,用call;
- 而不確定的時候,用apply把參數(shù)放在數(shù)組里傳遞進去。
call和apply其實是同一種東西,區(qū)別只是參數(shù)不同。call其實是apply的語法糖。
方法一: function concat(arr1, arr2) {return arr1.concat(arr2); }方法二:用apply function concat(arr1,arr2){var newArr = arr1.slice(0);[].push.apply(newArr,arr2);return newArr; }更多專業(yè)前端知識,請上 【猿2048】www.mk2048.com
總結(jié)
以上是生活随笔為你收集整理的JS中apply和call的应用和区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: babel安装
- 下一篇: JS中ptototype和__proto