js中bind call apply的方法使用

2021-07-16 04:47:31 字數 475 閱讀 7827

在js中,這三者都是用來改變函式的this物件的指向的,他們有什麼樣的區別呢。

在說區別之前還是先總結一下三者的相似之處:

1、都是用來改變函式的this物件的指向的。

2、第乙個引數都是this要指向的物件。

3、都可以利用後續引數傳參。

那麼他們的區別在**的,先看乙個例子。

var xw = 

}var xh =

xw.say();

本身沒什麼好說的,顯示的肯定是小王 , 男 , 今年24。

那麼如何用xw的say方法來顯示xh的資料呢。

對於call可以這樣:

xw.say.call(xh);

而對於bind來說需要這樣:

xw.say.bind(xh)();

var xw = 

}var xh =

js之旅(七)js中this

本文講述js中this的指向 介紹es5和es6中this的不同 在js es5中,使用的是function函式,誰在呼叫function,this就指向誰,有以下幾個特點 1.1 this最終指向的是呼叫它的物件 這個特點的就是es5中this的指向,其它特點都是對它的補充,如下示例 functi...

JS 理解JS中的物件

物件是object資料型別的值 物件是一組沒有特定順序的值 其中每個值都有乙個名字,從而,物件看起來就像是一組名值對。建立並定義物件的方法 1.var person new object person.name carolina person.age 29 person.job dream pers...

js中的函式

1 js中的string物件 1 內建的 2 屬性 length 3 方法 indexof 查詢子字串 匹配字串 查詢到了,返回 字串 出現的位置 沒有找到 返回 1 charat 返回指定位置的字串 substr 字串的擷取,可加兩個引數,形如 2,2 第二個位置 長度 也可以是乙個引數,則表示從...