當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS中改变this指向的两种方法
生活随笔
收集整理的這篇文章主要介紹了
JS中改变this指向的两种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JS中改變this指向的兩種方法
this
this是javascript的一個關鍵字,隨著函數使用場合不同,this的值會發生變化。但是總有一個原則,那就是this指的是調用函數的那個對象。
this一般指向的是當前被調用者,但也可以通過其它方式來改變它的指向,下面將介紹兩種改變this指向的方式:
1.call()
call(thisObj[, arg1[, arg2[, …]]])
第一個參數就是要更改this指向的對象,為必選參數; 之后的參數要根據調用的函數是否需要傳入參數(為可選的)
例:
call()的傳參
例:
2.apply()
apply(thisObj[,argArray])
和call()同樣第一個參數就是要更改this指向的對象,為必選參數; 之后的參數要根據調用的函數是否需要傳入參數(為可選的)。apply的作用和call一樣,不同的是傳參的形式。apply需要以數組的形式傳遞參數
例:
appl()的傳參
以上就是對于改變this指向的兩種方法。
總結
以上是生活随笔為你收集整理的JS中改变this指向的两种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯备赛笔记-规律题
- 下一篇: gradle idea java ssm