জাভাস্ক্রিপ্ট যেমন একটি ছোট ভাষা, তবুও অবিশ্বাস্য জটিলতার সাথে, আপনার তুলনামূলকভাবে প্রাথমিক প্রশ্ন জিজ্ঞাসা করতে এবং তাদের উত্তরগুলির উপর ভিত্তি করে সেগুলি সত্যিই এতটা ভাল কিনা তা জানতে সক্ষম হওয়া উচিত। উদাহরণস্বরূপ, আমার সাক্ষাত্কারের বাকী অংশটি পরীক্ষা করার প্রথম প্রশ্নটি হ'ল:
জাভাস্ক্রিপ্টে, var x = 1এবং এর মধ্যে পার্থক্য কী x = 1? আপনি যতটা স্বাচ্ছন্দ্যবোধ করেন যতটা বা অল্প বিশদে উত্তর দিন।
নবীন জেএস প্রোগ্রামারদের স্থানীয় বনাম গ্লোবাল সম্পর্কে একটি প্রাথমিক উত্তর থাকতে পারে । মধ্যবর্তী জেএস ছেলেরা অবশ্যই উত্তরটি থাকা উচিত এবং সম্ভবত ফাংশন-স্তরের সুযোগ উল্লেখ করা উচিত। যে কেউ নিজেকে "অ্যাডভান্সড" জেএস প্রোগ্রামার হিসাবে আখ্যায়িত করে তাদের স্থানীয়, গাঁথা গ্লোবাল, windowঅবজেক্ট, ফাংশন-স্কোপ, ডিক্লেয়ারেশন উত্তোলন এবং স্কোপ চেইন সম্পর্কে কথা বলার জন্য প্রস্তুত থাকতে হবে । তদ্ব্যতীত, আমি [[DontDelete]]অগ্রাধিকার উত্তোলন (প্যারামিটার বনাম varবনাম function), এবং শুনতে খুব পছন্দ করব undefined।
আরেকটি ভাল প্রশ্ন হ'ল তাদের এমন একটি sum()ফাংশন লিখতে বলুন যা কোনও সংখ্যক যুক্তি গ্রহণ করে, এবং তাদের যোগফল প্রদান করে। তারপরে, তাদের অ্যারেতে সমস্ত মান যোগ করতে সেই ফাংশনটি (পরিবর্তন ছাড়াই) ব্যবহার করতে বলুন। তাদের দেখতে এমন একটি ফাংশন লেখা উচিত:
function sum() {
var i, l, result = 0;
for (i = 0, l = arguments.length; i < l; i++) {
result += arguments[i];
}
return result;
}
sum(1,2,3); // 6
এবং তাদের এটিকে আপনার অ্যারেতে অনুরোধ করা উচিত (প্রসঙ্গটি যা applyকিছু হতে পারে, আমি সাধারণত nullসেই ক্ষেত্রে ব্যবহার করি ):
var data = [1,2,3];
sum.apply(null, data); // 6
যদি তারা এই উত্তরগুলি পেয়ে থাকে তবে তারা সম্ভবত তাদের জাভাস্ক্রিপ্ট জানে। এর পরে আপনি খুঁজে বের করতে যদি তারা কোনো ভালো টেস্টিং, কর্মপ্রবাহ, সংস্করণ নিয়ন্ত্রণ, ইত্যাদি অ জাতীয় নির্দিষ্ট কাপড় সম্পর্কে তাদের জিজ্ঞাসা করতে এগিয়ে যাওয়া উচিত প্রোগ্রামার ।