封裝函式 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 但怎麼把...