ホームページ > 記事 > ウェブフロントエンド > JSのbind()についての簡単な説明
bind()
は Function
オブジェクトの組み込みメソッドです。最初のパラメータは呼び出しメソッドを変更するために使用されます# ##これ###。 bind
は、後で呼び出せるように新しい関数を返すことに注意してください。
1. 文法: function.bind(thisArg[,arg1[,arg2[, ...]]])
: バウンドを呼び出すときにこれとして使用されます。 function ターゲット関数に渡されるパラメータ値。 new 演算子を使用してバインドされた関数を構築する場合、この値は無視されます。 binding
を使用して setTimeout (コールバックとして提供される) で関数を作成する場合、thisArg
として渡されたすべてのプリミティブ値は object
に変換されます。 bind
関数のパラメーター リストが空の場合、または thisArg
が null
または unknown
の場合、this ##実行スコープ # は、新しい関数の
thisArg として扱われます。
arg2, ...: ターゲット関数が呼び出されると、バインドされた関数のパラメーター リストにプリセットされます。パラメーター。
this 値と 初期パラメータ。
<script>
//这是一个函数
function hello(name) {
//this:执行上下文,程序的运行环境
//this当前是window,全局
this.name=name;
console.log(this.name);
}
hello("天才上单");
//bind()可以改变函数中的this指向
//这是一个对象
const obj={
name :"天鹏下凡",
};
//bind()只绑定不执行
let f1=hello.bind(obj,"那就这样吧!");
console.log(f1());
</script>
天才上单
那就这样吧!
undefined
推奨: 「2021 js インタビューの質問と回答 (大要約)
以上がJSのbind()についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。