JS中的apply,call,bind深入理解

2022-06-07 10:30:12 字數 649 閱讀 1721

先看例子一:

function

add(a, b)

function

sub(a, b)

對於,call,可以這麼用:

add.call(sub,3,1);結果為4

對於,bind,可以這麼用:

add.bind(sub)(3,1);結果為4

可以看到輸出結果都一樣,但是傳參用法不一樣;

再看例子二:

function

jone(name,age,work)

}var jack=

var pet=new

jone();

console.log(

this.name)

對於bind,來看乙個demo

see the pen yglbxg by jone (@jonechen) on codepen.

附上bind相容ie以下**

//

相容ie8以下

if (!function.prototype.bind)

}}//

等同於/*

if (!function.prototype.bind)

}}*/

**   

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 第二個位置 長度 也可以是乙個引數,則表示從...

js中with的用法

with語句用於設定 在特定物件中的作用域。它的語法 with expression statement 例如 var smessage hello with smessage alert touppercase 輸出 hello 在這個例子中,with語句用於字串,所以在呼叫touppercase...