একজন old বছরের বাচ্চা হিসাবে, বর্তমানে অল্প বয়স্ক শিশুদের পড়াচ্ছেন (এবং কোনও আপেক্ষিক নবাগত আনুষ্ঠানিক শিক্ষার সাথে কোডিং করার জন্য যাতে সংশোধন করা দরকার), আমি মনে করি পাঠটি হ্যান্ড-অন খেলার মাধ্যমে সবচেয়ে ভাল হবে। যদি 6-বছর বয়সের শিশুটি বন্ধ কী তা বোঝার জন্য প্রস্তুত হয়, তবে তারা নিজেরাই যাওয়ার মতো বয়স্ক old আমি কোডটি jsfiddle.net এ আটকানোর পরামর্শ দিচ্ছি, কিছুটা ব্যাখ্যা করে এবং এগুলিকে একা রেখে একটি অনন্য গানের কথা বলি। নীচের বর্ণনামূলক পাঠ্যটি সম্ভবত 10 বছরের পুরানোটির জন্য আরও উপযুক্ত।
function sing(person) {
var firstPart = "There was " + person + " who swallowed ";
var fly = function() {
var creature = "a fly";
var result = "Perhaps she'll die";
alert(firstPart + creature + "\n" + result);
};
var spider = function() {
var creature = "a spider";
var result = "that wiggled and jiggled and tickled inside her";
alert(firstPart + creature + "\n" + result);
};
var bird = function() {
var creature = "a bird";
var result = "How absurd!";
alert(firstPart + creature + "\n" + result);
};
var cat = function() {
var creature = "a cat";
var result = "Imagine That!";
alert(firstPart + creature + "\n" + result);
};
fly();
spider();
bird();
cat();
}
var person="an old lady";
sing(person);
নির্দেশাবলীর
ডেটা: তথ্য হ'ল তথ্য সংগ্রহ। এটি সংখ্যা, শব্দ, পরিমাপ, পর্যবেক্ষণ বা এমনকি কেবল জিনিসগুলির বিবরণ হতে পারে। আপনি এটি স্পর্শ করতে পারবেন না, এটি গন্ধ বা স্বাদ নিতে পারবেন না। আপনি এটি লিখতে পারেন, এটি বলতে এবং শুনতে পারেন। আপনি এটি তৈরি করতে ব্যবহার করতে পারেন কম্পিউটার ব্যবহার করে স্পর্শ গন্ধ এবং স্বাদ । কোড ব্যবহার করে কম্পিউটার এটি দরকারী করে তোলা যায়।
কোড: উপরের সমস্ত লেখাকে কোড বলা হয় । এটি জাভাস্ক্রিপ্ট লিখিত হয়।
জাভাস্ক্রিপ্ট: জাভাস্ক্রিপ্ট একটি ভাষা। ইংরেজি বা ফ্রেঞ্চ বা চাইনিজ ভাষার মতো। কম্পিউটার এবং অন্যান্য ইলেকট্রনিক প্রসেসরের দ্বারা বোঝা যায় এমন প্রচুর ভাষা রয়েছে। জাভাস্ক্রিপ্ট একটি কম্পিউটার দ্বারা বোঝার জন্য এটি একটি দোভাষী প্রয়োজন। ভাবুন যে কোনও শিক্ষক যিনি কেবল রাশিয়ান ভাষায় কথা বলছেন তিনি যদি স্কুলে আপনার ক্লাসটি পড়ানোর জন্য আসেন। শিক্ষক "все садятся" বললে, ক্লাসটি বুঝতে পারে না। তবে ভাগ্যক্রমে আপনার ক্লাসে একজন রাশিয়ান শিক্ষার্থী রয়েছে যিনি সবাইকে এর অর্থ "সবাই বসি" - তাই আপনি সকলেই করেন। ক্লাসটি কম্পিউটারের মতো এবং রাশিয়ান শিক্ষার্থী দোভাষী হয়। জাভাস্ক্রিপ্টের জন্য সর্বাধিক সাধারণ দোভাষীকে ব্রাউজার বলা হয়।
ব্রাউজার: আপনি যখন কোনও ওয়েবসাইট দেখার জন্য কম্পিউটার, ট্যাবলেট বা ফোনে ইন্টারনেটের সাথে সংযুক্ত হন, আপনি একটি ব্রাউজার ব্যবহার করেন। আপনি যে উদাহরণগুলি জানতে পারেন সেগুলি হ'ল ইন্টারনেট এক্সপ্লোরার, ক্রোম, ফায়ারফক্স এবং সাফারি। ব্রাউজারটি জাভাস্ক্রিপ্ট বুঝতে পারে এবং কম্পিউটারকে কী করা দরকার তা জানাতে পারে। জাভাস্ক্রিপ্ট নির্দেশাবলী ফাংশন বলা হয়।
ফাংশন: জাভাস্ক্রিপ্টে একটি ফাংশন কারখানার মতো। এটি কেবলমাত্র একটি মেশিনের অভ্যন্তরে একটি ছোট কারখানা হতে পারে। অথবা এটিতে আরও অনেকগুলি ছোট ছোট কারখানা থাকতে পারে, যার মধ্যে বেশ কয়েকটি মেশিন বিভিন্ন কাজ করে। বাস্তব জীবনের পোশাক কারখানায় আপনার কাছে কাপড়ের রিমস এবং থ্রেডের বোবিনগুলি inুকতে এবং টি-শার্ট এবং জিন্স আসতে পারে। আমাদের জাভাস্ক্রিপ্ট কারখানাটি কেবলমাত্র ডেটা প্রক্রিয়া করে, এটি কোনও গর্ত সেলাই করতে পারে না, ধাতব দ্রবীভূত করতে পারে না। আমাদের জাভাস্ক্রিপ্টে কারখানার ডেটা যায় এবং ডেটা বের হয় out
এই সমস্ত ডেটা স্টাফ কিছুটা বিরক্তিকর মনে হচ্ছে, তবে এটি সত্যিই দুর্দান্ত; আমাদের একটি ফাংশন থাকতে পারে যা কোনও রোবটকে রাতের খাবারের জন্য কী তৈরি করতে হবে তা বলে। আসুন আমরা আপনাকে এবং আপনার বন্ধুকে আমার বাড়িতে আমন্ত্রণ জানাই। আপনি মুরগির পা সবচেয়ে ভাল পছন্দ করেন, আমি সসেজ পছন্দ করি, আপনার বন্ধু সর্বদা আপনার যা চান তা চান এবং আমার বন্ধু মাংস খান না।
আমি শপিংয়ে যাওয়ার জন্য সময় পাইনি, সুতরাং ফাংশনটি জানতে হবে সিদ্ধান্ত নিতে ফ্রিজে আমাদের কী রয়েছে। প্রতিটি উপাদানের রান্নার জন্য আলাদা সময় থাকে এবং আমরা চাই রোবট দ্বারা একই সাথে সমস্ত কিছু গরম পরিবেশন করা হোক। আমাদের কী পছন্দ হয় সে সম্পর্কে আমাদের ফাংশনটি সরবরাহ করতে হবে, ফাংশনটি ফ্রিজে 'আলাপ' করতে পারে এবং ফাংশনটি রোবটকে নিয়ন্ত্রণ করতে পারে।
একটি ফাংশনের সাধারণত একটি নাম, প্রথম বন্ধনী এবং ধনুর্বন্ধনী থাকে। এটার মত:
function cookMeal() { /* STUFF INSIDE THE FUNCTION */ }
নোট করুন /*...*/
এবং //
ব্রাউজার দ্বারা পড়া স্টপ কোড।
NAME: আপনি যা চান শব্দটি সম্পর্কে কোনও ফাংশন কল করতে পারেন। "কুকমিল" উদাহরণটি দুটি শব্দের সাথে একত্রে যোগ করা এবং দ্বিতীয়টিকে প্রথমটিতে মূলধনপত্র দেওয়ার ক্ষেত্রে সাধারণ - তবে এটি প্রয়োজনীয় নয়। এটিতে কোনও স্থান থাকতে পারে না এবং এটি নিজে থেকে একটি সংখ্যা হতে পারে না।
প্যারেন্টিস: "পেরেন্টিহেসিস" বা ()
কারখানায় তথ্যের প্যাকেট প্রেরণের জন্য জাভাস্ক্রিপ্ট ফাংশন কারখানার দরজায় লেটার বক্স বা রাস্তায় একটি পোস্ট বাক্স। কখনও কখনও পোস্টবক্স উদাহরণস্বরূপ চিহ্নিত হতে পারে, এক্ষেত্রে cookMeal(you, me, yourFriend, myFriend, fridge, dinnerTime)
আপনি কী ডেটা আপনাকে দিতে হবে তা আপনি জানেন।
ব্র্যাকস: "ধনুর্বন্ধনী" যা দেখতে দেখতে {}
আমাদের কারখানার রঙিন উইন্ডো। কারখানার অভ্যন্তর থেকে আপনি দেখতে পাচ্ছেন তবে বাইরে থেকে আপনি দেখতে পাচ্ছেন না।
দীর্ঘ কোডটি উপরে উদাহরণ
আমাদের কোডটি শব্দ ফাংশন দিয়ে শুরু হয় , তাই আমরা জানি যে এটি একটি! তারপরে ফাংশনের নামটি গাও - এটি ফাংশনটি কী তা সম্পর্কে আমার নিজস্ব বিবরণ। তারপরে বন্ধনী () । প্রথম কোনও কার্যের জন্য প্রথম বন্ধনী রয়েছে। কখনো কখনো তারা খালি রয়েছে, এবং কখনও কখনও তারা কিছু আছে এই এক একটি শব্দ আছে।: (person)
। এর পরে এখানে একটি ধনুর্বন্ধনী আছে {
। এটি ফাংশন গাওয়া () গানের সূচনা চিহ্নিত করে । এটা একটা অংশীদার যা নম্বরের শেষ Sing () ভালো}
function sing(person) { /* STUFF INSIDE THE FUNCTION */ }
সুতরাং এই ফাংশনটির গাওয়ার সাথে কিছু করার থাকতে পারে এবং কোনও ব্যক্তির সম্পর্কে কিছু ডেটা লাগতে পারে। সেই ডেটা দিয়ে কিছু করার জন্য এটির ভিতরে নির্দেশ রয়েছে।
এখন, ফাংশনটি গাওয়ার পরে () , কোডের শেষের কাছে লাইন
var person="an old lady";
পরিবর্তনশীল: বর্ণ Var "পরিবর্তনশীল" জন্য স্ট্যান্ড। একটি পরিবর্তনশীল একটি খামের মতো। বাইরের দিকে এই খামটিকে "ব্যক্তি" হিসাবে চিহ্নিত করা হয়েছে। এর ভিতরে কাগজের একটি স্লিপ রয়েছে যাতে আমাদের ফাংশনটির প্রয়োজনীয় তথ্য রয়েছে, কিছু অক্ষর এবং স্পেস একসাথে স্ট্রিংয়ের টুকরো (একে স্ট্রিং বলা হয়) এর সাথে মিলিত হয়েছে যা "একজন বয়স্ক মহিলা" পড়ার মত বাক্য তৈরি করে। আমাদের খামে অন্যান্য ধরণের জিনিস থাকতে পারে যেমন সংখ্যাগুলি (বলা হয় পূর্ণসংখ্যা), নির্দেশাবলী (ফাংশন নামে পরিচিত), তালিকাগুলি ( অ্যারে বলা হয় )। যেহেতু এই পরিবর্তনশীলটি সমস্ত ধনুর্বন্ধনীগুলির বাইরে লেখা থাকে {}
এবং আপনি যখন ধনুর্বন্ধনীগুলির ভিতরে থাকেন তখন আপনি রঙিন উইন্ডোগুলির মাধ্যমে দেখতে পান, কোডটির যে কোনও জায়গা থেকে এই পরিবর্তনশীলটি দেখা যায়। আমরা একে 'গ্লোবাল ভেরিয়েবল' বলি।
বিশ্বব্যাপী পরিবর্তনশীল: ব্যক্তি , একটি বিশ্বব্যাপী পরিবর্তনশীল, যার অর্থ যে আপনি যদি থেকে "একটি পুরানো লেডি" "একটি যুবক" তার মান পরিবর্তন করেন, ব্যক্তি যতক্ষণ না আপনি এটিকে পুনরায় পরিবর্তন করার সিদ্ধান্ত নেন এক যুবকের হচ্ছে রাখা এবং করবে অন্য কোন ফাংশন কোড দেখতে পাবে যে এটি একজন যুবক। প্রেস F12বোতাম বা বিকল্পগুলি সেটিংস তাকান ব্রাউজারের বিকাশকারী কনসোলের খুলুন এবং "ব্যক্তি" টাইপ তা দেখতে এই মান প্রত্যাবর্তন করতে হবে। টাইপ করুন person="a young man"
আবার দেখতে এটি পরিবর্তিত হয়েছে এটিকে পরিবর্তন করতে এবং তারপর টাইপ করুন "ব্যক্তি"।
এই পরে আমাদের লাইন আছে
sing(person);
এই লাইনটি ফাংশনটিকে কল করছে, যেন এটি কোনও কুকুরকে ডাকছে
"আসুন গান করুন , আসুন এবং ব্যক্তি পান !"
ব্রাউজারটি জাভাস্ক্রিপ্ট কোডটি এই লাইনে পৌঁছে দেওয়ার পরে এটি ফাংশনটি শুরু করবে। ব্রাউজারের এটি চালানোর জন্য প্রয়োজনীয় সমস্ত তথ্য রয়েছে কিনা তা নিশ্চিত করার জন্য আমি লাইনটি শেষে রেখেছি।
ফাংশনগুলি ক্রিয়া সংজ্ঞায়িত করে - মূল ফাংশনটি গাওয়া সম্পর্কে। এটিতে ফার্স্ট পার্ট নামে একটি পরিবর্তনশীল রয়েছে যা সেই ব্যক্তির সম্পর্কে গাওয়ার ক্ষেত্রে প্রযোজ্য যা গানের প্রতিটি শ্লোককে প্রয়োগ করে: "সেখানে" + ব্যক্তি + "যিনি গিলেন"। আপনি যদি কনসোলে ফার্স্ট পার্ট টাইপ করেন তবে আপনি কোনও উত্তর পাবেন না কারণ ভেরিয়েবলটি কোনও ফাংশনে লক করা আছে - ব্রাউজারটি ধনুর্বন্ধনীগুলির রঙিন উইন্ডোর ভিতরে দেখতে পাবে না।
সমাপ্তি: বন্ধগুলি হ'ল বিগ সিং () ফাংশনের অভ্যন্তরে থাকা ছোট ফাংশন। বড় কারখানার ভিতরে ছোট্ট কারখানাগুলি। তাদের প্রত্যেকের নিজস্ব ধনুর্বন্ধনী রয়েছে যার অর্থ তাদের ভিতরে ভেরিয়েবলগুলি বাইরে থেকে দেখা যায় না। এই কারণেই ভেরিয়েবলগুলির ( জীব এবং ফলাফল ) নামগুলি ক্লোজারগুলিতে পুনরায় করা যেতে পারে তবে বিভিন্ন মান সহ। আপনি যদি কনসোল উইন্ডোতে এই পরিবর্তনশীল নামগুলি টাইপ করেন তবে আপনি এর মান পাবেন না কারণ এটি রঙিন উইন্ডোগুলির দুটি স্তর দ্বারা আচ্ছাদিত।
ক্লোজার্সগুলি সমস্তই জানে যে ফার্স্ট পার্ট নামে পরিচিত গাওয়ার () ফাংশনের ভেরিয়েবল কী, কারণ তারা তাদের রঙিন উইন্ডো থেকে দেখতে পাবে।
বন্ধ হওয়ার পরে লাইনে আসে
fly();
spider();
bird();
cat();
গানের () ফাংশনটি এই ক্রিয়াকলাপগুলির প্রত্যেককে তাদের দেওয়া ক্রমে কল করবে। তারপরে গান () ফাংশনের কাজ হয়ে যাবে।