আমি এখন কিছুক্ষণ ES6 নিয়ে পরীক্ষা-নিরীক্ষা করছি এবং আমি কিছুটা সমস্যা নিয়ে এসেছি।
আমি সত্যই তীর ফাংশনগুলি ব্যবহার করতে পছন্দ করি এবং যখনই আমি পারি তখন আমি সেগুলি ব্যবহার করি।
তবে, এটি প্রদর্শিত হবে যে আপনি এগুলি আবদ্ধ করতে পারবেন না!
ফাংশনটি এখানে:
var f = () => console.log(this);
ফাংশনটি এখানে আবদ্ধ করতে চান সেই অবজেক্টটি এখানে:
var o = {'a': 42};
এবং এখানে আমি বাঁধে হবে f
থেকে o
:
var fBound = f.bind(o);
এবং তারপরে আমি কেবল কল করতে পারি fBound
:
fBound();
যা এটি ( o
অবজেক্ট) আউটপুট দেবে :
{'a': 42}
শান্ত! বাহ! ব্যতীত এটি কাজ করে না। Outputting পরিবর্তে o
বস্তু, আউটপুট window
অবজেক্ট।
সুতরাং আমি জানতে চাই: আপনি তীর ফাংশন বাঁধতে পারেন? (এবং যদি তা হয় তবে কিভাবে?)
আমি গুগল ক্রোম 48 এবং ফায়ারফক্স 43 এ উপরের কোডটি পরীক্ষা করেছি এবং ফলাফলটি একই is
this
তাদের পিতামাতার সুযোগটি ব্যবহার করে ।