あなたは、アプリケーションとの違いを結合し、適用し、呼び出しを理解しましょう

呼び出して、適用し、結合し、その差を使用

// ます黒、黒の魚と呼ばれる猫 
CATをCONST = { 
    名: 'ブラック' 
    eatFish(... argsを){ 
        はconsole.log( 'この時点=>'、この); 
        はconsole.log ( '引数...' 引数); 
        はconsole.log(この .nameの+ '魚' ); 
    } 
} 
// 唯一の犬を持っているOVO OVOの骨を食べ 
constの犬= { 
    名: 'OVO'を
    eatBone(...引数){ 
        にconsole.log( 'この時点=>'、この
        はconsole.log( '引数...' 引数); 
        コンソール。ログ( この.nameの+ '骨' ); 
    } 
} 

にconsole.log(「コール============= =================== ============ " );
 // 一日OVOは魚を食べたいが、それは食べる方法を知りません。方法は?ブラックは、私はあなたが餌を食べるときに食べると言っ 
cat.eatFish.call(犬、「樹皮王を」、「コール」// 感謝の気持ちを表現するためを卵も食べに黒の骨を与え、次の時間に食べることにしました 
dog.eatBoneを。 (猫、 'ニャーニャー'、 'コール'と呼ぶ

はconsole.log(「=================== ===========適用============== ' ); 
cat.eatFish.apply(犬、[ '樹皮王''適用' ])
dog.eatBone.apply(CAT、[ 'ニャーニャー' 、 '適用' )] 

はconsole.log(「=================== ===================バインド====== " );
// ある日、彼らはその後、食べて、すべての時間があまりにも多くの問題を与えていると思います。単に食べる方法をお互いに教えダイレクト
constのTEST1 = cat.eatFish.bind(犬、 '汪汪汪'、 'バインド' 
のconst TEST2 = dog.eatBone.bind(猫、 '喵喵喵'、 'バインド' 
TEST1()
テスト2()

記事を参照してください。

おすすめ

転載: www.cnblogs.com/xiaozhumaopao/p/11116544.html