JavaScript 作用域 |
您所在的位置:网站首页 › jsvar作用域 › JavaScript 作用域 |
w3school 在线教程
HTML 系列教程
浏览器脚本
服务器脚本
编程教程
XML 系列教程
建站手册
参考手册
JS 教程
JS 教程
JS 简介
JS 使用
JS 输出
JS 语句
JS 语法
JS 注释
JS 变量
JS Let
JS Const
JS 运算符
JS 算数
JS 赋值
JS 数据类型
JS 函数
JS 对象
JS 事件
JS 字符串
JS 字符串方法
JS 字符串搜索
JS 字符串模板
JS 数字
JS BigInt
JS 数字方法
JS 数字属性
JS 数组
JS 数组方法
JS 数组排序
JS 数组迭代
JS 数组 Const
JS 日期
JS 日期格式
JS 日期获取方法
JS 日期设置方法
JS 数学
JS 随机
JS 逻辑
JS 比较
JS 条件
JS Switch
JS Loop For
JS Loop For In
JS Loop For Of
JS Loop While
JS Break
JS typeof
JS 类型转换
JS 位运算
JS 正则表达式
JS 运算符优先级
JS 异常
JS 作用域
JS Hoisting
JS 严格模式
JS this 关键词
JS 箭头函数
JS 类
JS 模块
JS JSON
JS 调试
JS 样式指南
JS 最佳实践
JS 错误
JS 性能
JS 保留词
JS 版本
JS 版本
JS 2009 (ES5)
JS 2015 (ES6)
JS 2016
JS 2017
JS 2018
JS 2019
JS 2020
JS 2021
JS IE / Edge
JS 历史
JS 对象
JS 对象定义
JS 对象属性
JS 对象方法
JS 对象显示
JS 对象访问器
JS 对象构造器
JS 对象原型
JS 可迭代对象
JS Set
JS Map
JS 对象引用
JS 函数
JS 函数定义
JS 函数参数
JS 函数调用
JS 函数 Call
JS 函数 Apply
JS 函数绑定
JS 闭包
JS 类
JS 类简介
JS 类继承
JS Static
JS Async
JS 回调
JS 异步
JS Promise
JS Async
JS HTML DOM
DOM 简介
DOM 方法
DOM 文档
DOM 元素
DOM HTML
DOM 表单
DOM CSS
DOM 动画
DOM 事件
DOM 事件监听程序
DOM 导航
DOM 节点
DOM 集合
DOM 节点列表
JS Browser BOM
JS Window
JS Screen
JS Location
JS History
JS Navigator
JS 弹出框
JS Timing
JS Cookies
JS Web API
Web API 简介
Web Form API
Web History API
Web Storage API
Web Worker API
Web Fetch API
Web Geolocation API
JS AJAX
AJAX 简介
AJAX XMLHttp
AJAX 请求
AJAX 响应
AJAX XML 文件
AJAX PHP
AJAX ASP
AJAX 数据库
AJAX 应用程序
AJAX 实例
JS JSON
JSON 简介
JSON 语法
JSON vs XML
JSON 数据类型
JSON 解析
JSON 字符串化
JSON 对象
JSON 数组
JSON 服务器
JSON PHP
JSON HTML
JSON JSONP
JS vs jQuery
jQuery 选择器
jQuery HTML
jQuery CSS
jQuery DOM
JS 图形
JS 图形
JS Canvas
JS Plotly.js
JS Chart
JS 谷歌图表
JS D3.js
JS 实例
JS 实例
JS HTML DOM
JS HTML 输入
JS HTML 对象
JS HTML 事件
JS Browser
JS 测验
JS 参考手册
JavaScript 对象
HTML DOM 对象
JavaScript 作用域
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 JavaScript 和 HTML DOM 参考手册 JavaScript 实例 JavaScript 测验 JavaScript 高级教程W3School 简体中文版提供的内容仅用于培训和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。版权所有,保留一切权利。 关于 W3School 帮助 W3School 使用条款 隐私条款 技术支持:赢科 蒙ICP备06004630号 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |