JSのbind()についての簡単な説明

autoload
リリース: 2021-04-15 13:58:11
オリジナル
6276 人が閲覧しました

JSのbind()についての簡単な説明

bind()Function オブジェクトの組み込みメソッドです。最初のパラメータは呼び出しメソッドを変更するために使用されます# ##これ###。 bind は、後で呼び出せるように新しい関数を返すことに注意してください。

1. 文法:

function.bind(thisArg[,arg1[,arg2[, ...]]])
ログイン後にコピー

  • thisArg

    : バウンドを呼び出すときにこれとして使用されます。 function ターゲット関数に渡されるパラメータ値。 new 演算子を使用してバインドされた関数を構築する場合、この値は無視されます。 binding を使用して setTimeout (コールバックとして提供される) で関数を作成する場合、thisArg として渡されたすべてのプリミティブ値は object に変換されます。 bind 関数のパラメーター リストが空の場合、または thisArgnull または unknown の場合、this ##実行スコープ # は、新しい関数の thisArg として扱われます。

  • arg1,
  • arg2, ...: ターゲット関数が呼び出されると、バインドされた関数のパラメーター リストにプリセットされます。パラメーター。

  • 戻り値: 元の関数のコピーを返し、指定された

    this 値と 初期パラメータ

2. 例:

<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>
ログイン後にコピー

3. 出力

天才上单    
那就这样吧!
undefined
ログイン後にコピー
推奨: 「2021 js インタビューの質問と回答 (大要約)

以上がJSのbind()についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート