思维导图备注

JavaScript 教程
首页 下载 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

JS 作用域

浏览 1462 扫码 分享 2020-12-11 13:56:19
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
Copyright © 2017-2021 jishuchi.com 版权所有. 京ICP备17028049号-1
  • JS 教程
    • JS 教程
    • JS 简介
    • JS 使用
    • JS 输出
    • JS 语句
    • JS 语法
    • JS 注释
    • JS 变量
    • JS 运算符
    • JS 算术
    • JS 赋值
    • JS 数据类型
    • JS 函数
    • JS 对象
    • JS 事件
    • JS 字符串
    • JS 字符串方法
    • JS 数字
    • JS 数字方法
    • JS 数组
    • JS 数组方法
    • JS 数组迭代
    • JS 数组排序
    • JS 日期
    • JS 日期格式
    • JS 日期获取方法
    • JS 日期设置方法
    • JS 数学
    • JS 随机
    • JS 逻辑
    • JS 比较
    • JS 条件
    • JS Switch
    • JS Loop For
    • JS Loop While
    • JS Break
    • JS 类型转换
    • JS 位运算
    • JS 正则表达式
    • JS 异常
    • JS 作用域
    • JS Hoisting
    • JS 严格模式
    • JS this 关键词
    • JS Let
    • JS Const
    • JS 调试
    • JS 样式指南
    • JS 最佳实践
    • JS 错误
    • JS 性能
    • JS 保留词
    • JS 版本
    • JS 版本 ES5
    • JS 版本 ES6
    • JS JSON
  • JS 表单
    • JS 表单
    • JS 表单 API
  • JS 对象
    • JS 对象定义
    • JS 对象属性
    • JS 对象方法
    • JS 对象访问器
    • JS 对象构造器
    • JS 对象原型
    • JS ECMAScript 5
  • JS 函数
    • JS 函数定义
    • JS 函数参数
    • JS 函数调用
    • JS 函数 Call
    • JS 函数 Apply
    • JS 闭包
  • JS HTML DOM
    • DOM 简介
    • DOM 方法
    • DOM 文档
    • DOM 元素
    • DOM HTML
    • 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 AJAX
    • AJAX 简介
    • AJAX XMLHttp
    • AJAX 请求
    • AJAX 响应
    • AJAX XML 文件
    • AJAX PHP
    • AJAX ASP
    • AJAX 数据库
    • AJAX 应用程序
  • JS JSON
    • JSON 简介
    • JSON 语法
    • JSON vs XML
    • JSON 数据类型
    • JSON 解析
    • JSON 字符串化
    • JSON 对象
    • JSON 数组
    • JSON PHP
    • JSON HTML
    • JSON JSONP
  • JS vs jQuery
    • jQuery 选择器
    • jQuery HTML
    • jQuery CSS
    • jQuery DOM
  • JS 实例
    • JavaScript 能够改变 HTML 内容
    • JavaScript 能够改变 HTML 属性
    • JavaScript 能够改变 CSS 样式
    • JavaScript 能够隐藏 HTML 元素
    • JavaScript 能够显示隐藏的 HTML 元素
    • <head> 中的 JavaScript
    • <body> 中的 JavaScript
    • 外部文件中的 JavaScript
    • 外部 url 中的 JavaScript
    • 外部文件夹中的 JavaScript
    • 写入 HTML 输出
    • 写入 HTML 元素
    • 写入窗口提示框
    • 写入浏览器控制台
    • JavaScript 数字
    • JavaScript 字符串
    • JavaScript 变量
    • JavaScript 运算符
    • JavaScript 赋值
    • JavaScript 表达式(使用常量)
    • JavaScript 表达式(使用字符串)
    • JavaScript 表达式(使用变量)
    • JavaScript 关键词
    • JavaScript 注释
    • JavaScript 对大小写敏感
    • JavaScript 语句是对浏览器的命令
    • JavaScript 代码是一系列语句
    • JavaScript 语句由分号分隔
    • 一行允许多条语句
    • JavaScript 语句可以在代码块中组合在一起
    • 您可以在运算符或逗号之后对代码折行
    • 单行注释
    • 行末的单行注释
    • 多行注释
    • 阻止执行的单行注释
    • 阻止执行的多行注释
    • JavaScript 变量
    • 作为代数的 JavaScript 变量
    • JavaScript 数字和字符串
    • JavaScript var 关键词
    • 在一条语句中声明多个变量
    • 多行声明多个变量
    • 没有值的变量返回值 undefined
    • 重新声明变量不会破坏值
    • JavaScript 数组相加
    • JavaScript 字符串相加
    • 字符串和数字相加
    • 数值和字符串相加
    • 加 (+) 运算符
    • 减 (-) 运算符
    • 乘 (*) 运算符
    • 除 (/) 运算符
    • 取模 (%) 运算符
    • 递增 (++) 运算符
    • 递减 (–) 运算符
    • = 赋值运算符
    • += 赋值运算符
    • -= 赋值运算符
    • *= 赋值运算符
    • /= 赋值运算符
    • %= 赋值运算符
    • 使用级联运算符 (+) 将两个字符串相加
    • 对两个字符串相加,第一个字符串中包含空格
    • 对两个字符串相加,字符串之间有空格
    • 使用 += 运算符对两个字符串相加
    • 对字符串和数字相加
    • 声明(创建)字符串
    • 声明(创建)数字
    • 声明(创建)数组
    • 声明(创建)对象
    • 确定变量的类型
    • 对两个数字和一个字符串相加
    • 对一个字符串和两个数字相加
    • 一个未定义变量
    • 一个空变量
    • 使用 .property 访问对象属性
    • 使用 [property] 访问对象属性
    • 以方法访问函数属性
    • 以属性访问函数属性
    • 一个简单的函数
    • 带一个参数的函数
    • 带一个参数的函数 2
    • 返回一个值的函数
    • 把华氏度转换为摄氏度的函数
    • 没有 () 的函数
    • 更改 HTML 元素的 onclick 事件
    • 更改元素本身的 onclick 事件
    • 调用函数的 onclick 事件
    • 字符串可由单引号或双引号包围
    • 展示一些字符串实例
    • 在引号前添加反斜杠被认定为引号
    • 确定字符串的长度
    • 用反斜杠对文本字符串折行
    • 无法对代码使用反斜杠折行
    • 确定文本在字符串中首次出现的位置 - indexOf()
    • 在字符串中搜索文本并在找到后返回这段文本 - match()
    • 替换字符串中的字符 - replace()
    • 把字符串转换为大写 - toUpperCase()
    • 把字符串转换为小写 - toLowerCase()
    • 把字符串拆分入数组 - split()
    • 带或不带小数点都可以写数值
    • 可以使用指数计数法编写极大或极小的数
    • 数字会被精确到 15 位
    • 浮点算术不总是 100% 精确
    • 但是可以通过乘并除以 10 解决此问题
    • 两数相加会产生新数
    • 两个数字字符串相加会产生连接的字符串
    • 数字和数字字符串相加也会产生连接的字符串
    • 数字字符串和数字相加也会产生连接的字符串
    • 字符串和数字相加的常见错误 1
    • 字符串和数字相加的常见错误 2
    • 在除法运算时,JavaScript 会尝试把字符串转换为数字
    • 在乘法运算时,JavaScript 会尝试把字符串转换为数字
    • 在减法运算时,JavaScript 会尝试把字符串转换为数字
    • 在加法运算时,JavaScript 不会把字符串转换为数字
    • 被字符串除的数不再是数
    • 数字除以数字字符串为数字
    • 全局 JavaScript 函数 isNaN(.md判断值是否为数字
    • 在数学运算中使用 NaN 会始终返回 NaN
    • 在数学字符串运算中使用 NaN 将连接 NaN
    • NaN 的类型是数字(没错!typeof NaN 返回 number)
    • 如果计算出最大可能数字之外的数字,则返回无穷大(Infinity)
    • 被零除会生成 Infinity
    • Infinity 也是数(typeof Infinity 返回 number)
    • 前缀为 0x 的常量会被解释为十六进制
    • 数字可以是对象
    • 数字和对象无法安全地比较
    • 对象和对象无法安全地比较
    • toString() 方法能够以十六进制、八进制或二进制输出数
    • valueOf() 方法以数字返回数字
    • toExponential() 返回一个带指数表示法的数字
    • toFixed() 方法将数字四舍五入为指定位的数字
    • toPrecision() 返回指定长度的数字
    • 全局方法 Number() 将变量转换为数字
    • 全局方法 Number() 甚至可以将日期转换为数字
    • 全局方法 parseInt() 将字符串转换为数字
    • 全局方法 parseFloat() 将字符串转换为数字
    • MAX_VALUE 返回 JavaScript 中可能的最大数字
    • MIN_VALUE 返回 JavaScript 中可能的最小数字
    • POSITIVE_INFINITY 表示无穷大
    • 溢出时返回 POSITIVE_INFINITY
    • NEGATIVE_INFINITY 表示负无穷大
    • 溢出时返回 NEGATIVE_INFINITY
    • NaN 代表“非数字”
    • 对字符串执行的算术将导致 NaN
    • 对变量使用数字属性将返回 undefined
    • Math.PI 返回 PI 的值
    • Math.round(x) 返回 x 的 取整值(舍入值)
    • Math.pow(x, y) 返回 x 的 y 次方
    • Math.sqrt(x) 返回 x 的平方
    • Math.abs(x) 返回 x 的绝对值
    • Math.ceil(x) 返回 x 的向上舍入值
    • Math.floor(x) 返回 x 的向下舍入值
    • Math.sin(x) 返回角度 x(以弧度计)的正弦
    • Math.cos(x) 返回角度 x(以弧度计)的余弦
    • Math.max() 返回参数列表中的最高值
    • Math.min() 返回参数列表中的最低值
    • 把摄氏度转换为华氏度
    • Math.random() 返回介于 0(包括)与 1(不包括)之间的随机整数
    • 如何返回介于 0 与 9 之间(都包括)的随机整数
    • 如何返回介于 0 与 10 之间(都包括)的随机整数
    • 如何返回介于 0 与 99 之间(都包括)的随机整数
    • 如何返回介于 0 与 100 之间(都包括)的随机整数
    • 如何返回介于 1 与 10 之间(都包括)的随机整数
    • 如何返回介于 1 与 100 之间(都包括)的随机整数
    • 如何返回介于 x(包括)与 y(不包括)之间的随机整数
    • 如何返回介于 x 与 y 之间(都包括)的随机整数
    • 使用 Date() 来显示今天的日期和时间
    • 使用 getFullYear() 显示年份
    • 使用 getTime() 计算 1970 年至今的毫秒数
    • 使用 setFullYear() 设置一个具体的日期
    • 使用 toUTCString() 把今天的日期(根据 UTC)转换为字符串
    • 使用 getDay() 以数字显示星期名
    • 使用 getDay() 以及一个数组以名称显示星期名
    • 显示时钟
    • 创建数组 1
    • 创建数组 2
    • 访问数组元素
    • 更改数组元素
    • 访问整个数组
    • 确定数组的长度
    • 遍历数组
    • 向数组添加元素
    • 将未定义的“孔”添加到数组中
    • 如何识别数组 1
    • 如何识别数组 2
    • 向数组添加元素
    • 删除数组中最后一个元素 - pop()
    • 将数组的所有元素连接成一个字符串 - join()
    • 连接两个数组 - concat()
    • 连接三个数组 - concat()
    • 把数组转换为字符串 - toString()
    • 把新元素添加到数组的开头 - unshift()
    • 删除数组中的第一个元素 - shift()
    • 将一个元素添加到数组中的位置 2 - splice()
    • 按升序对数组排序
    • 按降序对数组排序
    • 按升序排列数字
    • 按降序排列数字
    • 排序数字(按字母顺序或数字顺序)
    • 按随机顺序排序数组中的数字
    • 确定数组中最小的数
    • 确定数组中最大的数
    • 使用 Math.min() 确定数组中最小的数
    • 使用 Math.max() 确定数组中最大的数
    • 使用“自制的” myArrayMin 方法
    • 使用“自制的” myArrayMax 方法
    • 按数字属性排序对象
    • 按字符串属性排序对象
    • Array.forEach()
    • Array.map()
    • Array.filter()
    • Array.reduce()
    • Array.reduceRight()
    • Array.every()
    • Array.some()
    • Array.indexOf()
    • Array.lastIndexOf()
    • Array.find()
    • Array.findIndex()
    • 显示所有变量的类型
    • 显示所有变量类型的构造器
    • 使用 String() 把数转换为字符串
    • 使用 toString() 把数转换为字符串
    • 确认变量是否是数组
    • 确认变量是否是日期
    • 显示 Boolean(10 > 9) 的值
    • 显示 10 > 9 的值
    • 拥有真正值的一切均为 true
    • 零的布尔值是 false
    • 减零(minus zero)的布尔值是 false
    • 空字符串的布尔值是 false
    • undefined 的布尔值是 false
    • null 的布尔值是 false
    • false 的布尔值是 false
    • NaN 的布尔值是 false
    • 把 5 赋值给 x,然后显示 (x == 8) 的值
    • 把 5 赋值给 x,然后显示 (x == 5) 的值
    • 把 5 赋值给 x,然后显示 (x === 5) 的值
    • 把 5 赋值给 x,然后显示 (x === "5") 的值
    • 把 5 赋值给 x,然后显示 (x != 8) 的值
    • 把 5 赋值给 x,然后显示 (x !== 5) 的值
    • 把 5 赋值给 x,然后显示 (x !== "5") 的值
    • 把 5 赋值给 x,然后显示 (x > 8) 的值
    • 把 5 赋值给 x,然后显示 (x < 8) 的值
    • 把 5 赋值给 x,然后显示 (x >= 8) 的值
    • 把 5 赋值给 x,然后显示 (x <= 8) 的值
    • if 语句
    • else 语句
    • else if 语句
    • 随机链接
    • Switch 语句
    • for 循环
    • 遍历 HTML 标题
    • while 循环
    • do while 循环
    • 打破循环
    • 打破并继续循环
    • 使用 for…in 语句遍历对象中的元素
    • try…catch 语句
    • 弹出提示框的 try…catch 语句
    • onerror 事件
    • 在字符串中检索表达式
    • 检索表达式然后替换它
    • 创建 JavaScript 变量
    • 创建 JavaScript 对象
    • 创建 person 对象(单行)
    • 创建 person 对象(多行)
    • 使用 new 创建 JavaScript 对象
    • 使用构造器创建 JavaScript 对象
    • 创建内置的 JavaScript 对象
    • 创建 JavaScript 变量的最佳方式
    • JavaScript 对象是易变的
    • 使用 .property 访问属性
    • 使用 [property] 访问属性
    • 使用 for in 访问属性
    • 向已有对象添加新属性
    • 从对象中删除属性
    • 使用 .property 访问属性
    • 使用 [property] 访问属性
    • 遍历属性
    • 遍历属性值
    • 访问嵌套的 JSON 对象
    • 使用点号表示法修改值
    • 使用括号表示法修改值
    • 删除对象属性
    • 访问数组值
    • 使用 for-in 循环遍历数组
    • 使用 for 循环遍历数组
    • 访问嵌套的 JSON 数组
    • 修改数组值
    • 删除数组项目
    • 使用 JSON 解析
    • 在 AJAX 实例中使用 JSON 解析
    • 对数组使用 JSON 解析
    • 解析日期
    • 使用 reviver 函数解析日期
    • 解析函数
    • 使用 JSON 字符串化
    • 对数组使用 JSON 字符串化
    • 对日期字符串化
    • 对函数字符串化
    • 使用 toString() 方法对日期进行字符串化
    • 从 php 文件获取 JSON
    • 从 php 文件获取 JSON 数组
    • 从数据库获取 JSON
    • 遍历来自数据库的结果
    • 使用 POST 方法发送 JSON
    • 生成基于 JSON 数据的 HTML 表格
    • 生成动态 HTML 表格
    • 生成基于 JSON 数据的 HTML 下拉列表
    • 简单的 JSONP 实例
    • 创建动态脚本标签
    • 带动态结果的 JSONP 实例
    • 带回调函数的 JSONP 实例
  • JS 实例 HTML DOM
    • 显示文档中所有 cookie 的名称/值对
    • 显示加载文档的服务器域名
    • 显示上次修改文档的日期和时间
    • 显示加载当前文档的文档 URL
    • 显示文档的标题
    • 显示文档的完整 URL
    • 替换当前文档
    • 打开一个新文档,然后添加一些内容
    • 显示具有特定名称的元素数量
    • 显示具有特定标签名称的元素数量
    • 确定文档中锚的数量
    • 确定文档中首个锚的 innerHTML
    • 显示文档中的链接数
    • 显示文档中首个链接的 href 属性
    • 确定文档中的表单数量
    • 找到文档中第一个表单的名称
    • 返回文档中的图像数量
    • 返回文档中第一个图像的 id
    • 改变 HTML 元素的可见度
    • 改变 HTML 元素的背景色
  • JS 实例 HTML 输入
    • 禁用按钮
    • 确定按钮的名称
    • 确定按钮的类型
    • 查找按钮的值
    • 查找按钮上显示的文本
    • 查找按钮所属表单的 id
    • 提交表单
    • 重置表单
    • 查找表单中每个元素的值
    • 查找表单可接受的字符集
    • 查找表单的 action 属性
    • 查找表单中 enctype 属性的值
    • 查找表单中的元素数量
    • 查找发送表单数据的方法
    • 查找表单的名称
    • 查找表单的目标(target)
    • 禁用并启用下拉列表
    • 获取包含下拉列表的表单的 id
    • 获取下拉列表中的选项数量
    • 将下拉列表转换为多行列表
    • 在下拉列表中选择多个选项
    • 在下拉列表中显示所选选项
    • 在下拉列表中显示所选选项的索引
    • 显示下拉列表中的所有选项
    • 更改所选选项的文本
    • 从下拉列表中删除选项
  • JS 实例 HTML 对象
    • 查找链接的 href 属性的值
    • 查找链接的 hreflang 属性的值
    • 查找链接的 id 属性的值
    • 查找链接的 rel 属性的值
    • 查找链接的 target 属性的值
    • 查找链接的 type 属性的值
    • 查找图像映射区域的备用文本
    • 查找区域的坐标
    • 确定一个区域的形状
    • 查找区域的 href
    • 查找区域的 href 属性的协议部分
    • 查找区域的 href 属性的域名部分
    • 查找区域的 href 属性的端口号部分
    • 查找区域的 href 属性的路径名部分
    • 查找区域的 href 属性的查询字符串部分
    • 查找区域的 href 属性的 hash 部分
    • 查找区域的 target 属性的值
    • 查找页面中所有相对 URL 的基准 URL
    • 查找页面上所有链接的基准目标
    • 改变 iframe 的背景色
    • 确定 iframe 的高度
    • 查找 iframe 的 name 属性的值
    • 查找 iframe 的源属性(src)
    • 改变 iframe 的源属性(src)
    • 查找图像的替代文本
    • 确定图像的高度
    • 单击以显示图像的高分辨率版本
    • 查找图像的源(src)
    • 改变图像的源
    • 改变灯泡的源
    • 查找图像的 usemap 属性的值
    • 改变表格边框的宽度
    • 改变表格的内边距
    • 查找单元格的 innerHTML
    • 创建表格标题
    • 删除表格中的行
    • 向表格中添加行
    • 改变表格单元格的内容
  • JS 实例 HTML 事件
    • onblur - 当用户离开输入字段时
    • onchange - 当用户更改输入字段的内容时
    • onchange - 当用户选择下拉值时
    • onfocus - 当输入字段获得焦点时
    • onselect - 当输入文本被选取时
    • onsubmit - 当用户点击提交按钮
    • onreset - 当用户点击重置按钮
    • onkeydown - 当用户按下/按住某个键时
    • onkeypress - 当用户按下/按住某个键时
    • onkeyup - 当用户释放按键时
    • onkeyup - 当用户释放按键时
    • onkeydown vs onkeyup - 两者
    • onmouseover/onmouseout - 当鼠标经过一个元素时
    • onmousedown/onmouseup - 当按下/释放鼠标按钮时
    • onmousedown - 当按下鼠标时:提示点击了哪个元素
    • onmousedown - 当点击鼠标时:提示点击了哪个按钮
    • onmousemove/onmouseout - 当把鼠标指针移入/移出 div 时
    • onmouseover/onmouseout - 当把鼠标指针移入/移出图像时
    • onmouseover - 将鼠标悬停在图像映射上
    • 对 onclick 事件作出反应
    • onclick - 单击按钮时
    • ondblclick - 双击文本时
    • onload - 页面加载后
    • onload - 图像加载后
    • onerror - 当图像加载时发生错误
    • onunload - 当浏览器关闭文档时
    • onresize - 当浏览器窗口大小被调整时
    • 按键的键码是什么?
    • 光标的坐标是什么?
    • 相对于屏幕的光标坐标是什么?
    • 是否按下 shift 键?
    • 发生何种事件类型?
  • JS 实例 Browser
    • 单击按钮时打开一个新窗口
    • 打开一个新窗口并控制其外观
    • 让新窗口失去并获得焦点
    • 关闭新窗口
    • 检查新窗口是否被关闭
    • 向源(父)窗口写一些文本
    • 相对于当前位置移动新窗口
    • 将新窗口移动到指定的位置
    • 打印当前页面
    • 按指定像素调整窗口大小
    • 将窗口调整为指定的大小
    • 按指定的像素数滚动内容
    • 将内容滚动到指定的位置
    • 访问者屏幕:宽度
    • 访问者屏幕:高度
    • 访问者屏幕:可用宽度
    • 访问者屏幕:可用高度
    • 访问者屏幕:色深
    • 访问者屏幕:像素深度
    • 返回当前 URL 的主机名和端口
    • 返回当前页面的完整 URL
    • 返回当前 URL 的路径名
    • 返回当前 URL 的协议部分
    • 加载新文档
    • 替换当前文档
    • 跳出框架
    • 显示历史列表中的 URL 数目
    • 在页面中创建后退按钮
    • 在页面中创建前进按钮
    • 加载历史(记录)列表中的特定 URL
    • 访问者浏览器中是否启用 cookie?
    • 访问者浏览器的名称是什么?
    • 访问者浏览器的引擎名称是什么?
    • 访问者浏览器的版本信息是什么?
    • 访问者浏览器的用户代理信息是什么?
    • 访问者浏览器是什么平台?
    • 访问者浏览器是什么语言?
    • 是否在访问者的浏览器中启用了 Java?
    • 显示警告框
    • 演示在警告框中换行
    • 显示确认框
    • 显示提示框
    • 简单计数
    • 另一个简单计数
    • 无限循环中的计时事件
    • 无限循环中的计时事件 - 带有停止按钮
    • 用计时事件创建的时钟
    • 通过 setInterval() 和 clearInterval() 设置并停止计时器
    • 创建一个欢迎 cookie
  • JS 参考手册
    • JS 参考手册
暂无相关搜索结果!

    本文档使用 技术池 构建

    展开/收起文章目录

    分享,让知识传承更久远

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度