JavaScript 修改this指標

2021-08-22 06:10:27 字數 945 閱讀 3133

封裝函式 f,使 f 的 this 指向指定的物件 。

bindthis(function(a, b) , )(2, 3);
輸出例子

6
分析

該題目的要求是:封裝乙個函式bindthis,該函式有兩個引數,第乙個引數是乙個內部有使用this指標的函式f,第二個引數是乙個物件obj,執行bindthis之後,返回乙個函式,該函式裡面的this就被繫結到obj上面。

function f(a, b) 

function bindthis(f, obj)

//執行函式

var a = bindthis(f,);

a(2,3);

1、解決方法一:使用bind()

function f(a, b) 

function bindthis(f, obj)

//執行函式

var a = bindthis(f,);

console.log(a(2,3));

console.log(f(2,3));

6

nan

function bindthis(f, obj) ;

}

3、解決方法三:使用call()

function bindthis(f, obj) ;

}

而 call() 呢,它的第乙個引數也是繫結給 this 的值,但是後面接受的是不定引數,而不再是乙個陣列,也就是說你可以像平時給函式傳參那樣把這些引數乙個乙個傳遞。

Javascript動態修改select選項

1 向select裡新增option js ie only,ff不支援add方法 function fnadditem text,value ie ff both ok function fnadd olistbox,sname,svalue 2 刪除select裡的option js functi...

在onclick onblur中使用this

我們一般使用this,會首先獲取到相對應的dom物件,比如document.getelementbyid 或者用jquery的方法 來獲取,然後進行相應的操作。如果說咱們沒有獲取相應的dom物件,那麼this就代表的是全域性物件window。那如果說是函式作為物件的方法呼叫,就會是另乙個樣子,咱們來...

如何用javascript動態修改css檔案

有乙個css檔案 abc.css 內容如下 class1 要動態查詢到這個類並修改裡面的屬性.我找到的操作方法是使用dom的stylesheets集合。先在頁面加上 然後呼叫document.stylesheets 0 得到這個css檔案的引用,再根據一些子屬性可以定位到這個 class1 但怎麼把...