ဂျက်တိုး လုပ်ငန်းမှန်းချက်
- 上一页 JS 异常
- 下一页 JS Hoisting
作用域指的是您有权访问的变量集合。
JavaScript 函数作用域
在 JavaScript 中有两种作用域类型:
- 局部作用域
- 全局作用域
JavaScript 拥有函数作用域:每个函数创建一个新的作用域。
作用域决定了这些变量的可访问性(可见性)。
函数内部定义的变量从函数外部是不可访问的(不可见的)。
局部 JavaScript 变量
在 JavaScript 函数中声明的变量,会成为函数的局部变量。
局部变量的作用域是局部的:只能在函数内部访问它们。
实例
// 此处的代码不能使用 carName 变量 function myFunction() { var carName = "porsche"; // 此处的代码能使用 carName 变量 }
由于只能在函数内部识别局部变量,因此能够在不同函数中使用同名变量。
在函数开始时会创建局部变量,在函数完成时会删除它们。
全局 JavaScript 变量
函数之外声明的变量,会成为全局变量。
全局变量的作用域是全局的:网页的所有脚本和函数都能够访问它。
实例
var carName = " porsche"; // ဤအချက်အလက်သည် carName သတင်းအရာကို အသုံးပြုနိုင်သည် function myFunction() { // 此处的代码也能够使用 carName 变量 }
JavaScript အလိုက်
在 JavaScript 中,对象和函数也是变量。
အာကာသတားမှုသည် အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ အခြေခံအချက်အလက်၏ စား
အမှုထမ်း
အရာကို ဖော်ထုတ်မှုမရှိဘဲ အကူအညီပြုသော အရာသည် အမှုထမ်းအကောင်းအားစားအရာ
ဤအချက်အလက်သည် carName အရာအား အကောင်းအားစား ပြောင်းလဲထားသည်၊ ပုဂ္ဂိုလ်ကျောင်းတွင် ပြောင်းလဲထားခဲ့ကြောင်းသိရသည်
实例
myFunction(); // ဤအချက်အလက်သည် carName သတင်းအရာကို အသုံးပြုနိုင်သည် function myFunction() { carName = "porsche"; }
严格模式
所有现代浏览器都支持以“严格模式”运行 JavaScript。
您将在本教程稍后的章节学习更多如何使用严格模式的知识。
在“严格模式”中不会自动创建全局变量。
HTML 中的全局变量
通过 JavaScript,全局作用域形成了完整的 JavaScript 环境。
在 HTML 中,全局作用域是 window。所有全局变量均属于 window 对象。
实例
var carName = "porsche"; // 此处的代码能够使用 window.carName
警告
除非有意为之,否则请勿创建全局变量。
您的全局变量(或函数)能够覆盖 window 变量(或函数)。
任何函数,包括 window 对象,能够覆盖您的全局变量和函数。
JavaScript 变量的有效期
JavaScript 变量的有效期始于其被创建时。
局部变量会在函数完成时被删除。
全局变量会在您关闭页面时被删除。
函数参数
函数参数也是函数内的局部变量。
- 上一页 JS 异常
- 下一页 JS Hoisting