জেভাস্ক্রিপ্ট স্কোপ

স্কোপ হল আপনার পরিবর্তনীয় সংকলনের যাতে আপনার অধিকার রয়েছে

জেসক্রিপ্ট ফাংশন স্কোপ

জেসক্রিপ্টে, দুই ধরণের স্কোপ রয়েছে:

  • স্থানীয় স্কোপ
  • গ্লোবাল স্কোপ

জেসক্রিপ্ট কেন্দ্রীয় স্কোপ: প্রত্যেক ফাংশন একটি নতুন স্কোপ সৃষ্টি করে

স্কোপ নিষ্পত্তি করে থাকে এই পরিবর্তনীয়গুলোর প্রদর্শন (দৃশ্যমানতা)

ফাংশনের ভিতরে নির্ধারিত পরিবর্তনীয়কে ফাংশন বাইরে অবস্থান করা যায় না (দৃশ্যমান না)

স্থানীয় জেসক্রিপ্ট পরিবর্তনীয়

জেসক্রিপ্ট ফাংশনের ভিতরে ঘোষিত পরিবর্তনীয়কে ফাংশন হতে পারেস্থানীয় পরিবর্তনীয়.

স্থানীয় পরিবর্তনীয়র স্কোপস্থানীয়: এগুলোকে শুধুমাত্র ফাংশনের ভিতরেই পরিবর্তনীয় হতে পারে

实例

// এখানকার কোডটি carName পরিবর্তনীয় ব্যবহার করতে পারে না
function myFunction() {
    var carName = "porsche";
    // এখানকার কোডটি carName পরিবর্তনীয় ব্যবহার করতে পারে
}

亲自试一试

ফাংশনের ভিতরেই স্থানীয় পরিবর্তনীয়কে পরিচিত করা যায়, তাই ভিন্ন ফাংশনের মধ্যে একই নামের পরিবর্তনীয়কে ব্যবহার করা যায়

ফাংশন ভিতরে সৃষ্টিত পরিবর্তনীয়কে সৃষ্টি করা হয়, ফাংশন সমাপ্ত হলে এগুলোকে মুক্ত করা হয়

গ্লোবাল জেসক্রিপ্ট পরিবর্তনীয়

ফাংশন বাইরে ঘোষিত পরিবর্তনীয়গ্লোবাল পরিবর্তনীয়.

গ্লোবাল পরিবর্তনীয়র স্কোপগ্লোবাল: সমস্ত ওয়েবসাইটের স্ক্রিপ্ট এবং ফাংশন এটা পরিবর্তনীয়কে পরিবর্তনীয় হতে পারে

实例

var carName = " porsche";
// এখানকার কোডটি carName পরিবর্তনীয় ব্যবহার করতে পারে
function myFunction() {
    // এখানকার কোডটি carName পরিবর্তনীয় ব্যবহার করতে পারে
}

亲自试一试

JavaScript পরিবর্তনীয়

জেসক্রিপ্টে, অবজেক্ট এবং ফাংশনও পরিবর্তনীয়

স্কোপ নিষ্পত্তি করে থাকে কোডের বিভিন্ন অংশ থেকে পরিবর্তনীয়, অবজেক্ট এবং ফাংশনকে পরিবর্তনীয় হতে পারে

স্বয়ংক্রিয় গ্লোবাল

যদি আপনি একটি ঘোষণা করা না পরিবর্তনীয়কে মান সংযোজিত করেন, তবে এই পরিবর্তনীয় আটমটি স্বয়ংক্রিয়ভাবেগ্লোবালপরিবর্তনীয়。

এই কোডটি একটি গ্লোবাল পরিবর্তনীয় carName-কে ঘোষণা করবে, যদিও ফাংশনের ভিতরে এটির মান সংযোজিত হয়

实例

myFunction();
// এখানকার কোডটি carName পরিবর্তনীয় ব্যবহার করতে পারে
function myFunction() {
    carName = "porsche";
}

亲自试一试

严格模式

所有现代浏览器都支持以“严格模式”运行 JavaScript。

您将在本教程稍后的章节学习更多如何使用严格模式的知识。

在“严格模式”中不会自动创建全局变量。

HTML 中的全局变量

通过 JavaScript,全局作用域形成了完整的 JavaScript 环境。

在 HTML 中,全局作用域是 window。所有全局变量均属于 window 对象。

实例

var carName = "porsche";
// 此处的代码能够使用 window.carName

亲自试一试

警告

除非有意为之,否则请勿创建全局变量。

您的全局变量(或函数)能够覆盖 window 变量(或函数)。

任何函数,包括 window 对象,能够覆盖您的全局变量和函数。

JavaScript 变量的有效期

JavaScript 变量的有效期始于其被创建时。

局部变量会在函数完成时被删除。

全局变量会在您关闭页面时被删除。

函数参数

函数参数也是函数内的局部变量。