没有合适的资源?快使用搜索试试~ 我知道了~
关于变量的理解 何为变量? 简而言之就是存储数据值的容器,js所有变量都拥有唯一标识符,即我们通常说的变量名。 变量名称命名规则 名称可包含字母、数字、下划线和美元符号($); 名称必须以字母开头 名称也可以 $ 和 _ 开头(不推荐使用) 名称区分大小写 保留字无法用作变量名称 关于变量,我们通常有两个操作,声明和赋值 变量作用域 变量作用域是指一个变量可以在哪一个范围内使用。 主要分全局作用域和函数作用域,而在ES6中新增的let和const的关键词可以在一对大括号之间{}形成块级作用域。 全局作用域 全局作用域在页面打开时被创建,页面关闭时被销毁; 拥有全局作用域的变量全局有效,在页面的
资源详情
资源评论
资源推荐
变量相关知识整理变量相关知识整理
关于变量的理解关于变量的理解
何为变量变量? 简而言之就是存储数据值的容器存储数据值的容器,js所有变量都拥有唯一标识符唯一标识符,即我们通常说的变量名。
变量名称命名规则变量名称命名规则
名称可包含字母、数字、下划线和美元符号($);
名称必须以字母开头
名称也可以 $ 和 _ 开头(不推荐使用)
名称区分大小写
保留字无法用作变量名称
关于变量,我们通常有两个操作,声明和赋值
变量作用域变量作用域
变量作用域是指一个变量可以在哪一个范围内使用。
主要分全局作用域和函数作用域,而在ES6中新增的let和const的关键词可以在一对大括号之间{}形成块级作用域。
全局作用域全局作用域
全局作用域在页面打开时被创建,页面关闭时被销毁;
拥有全局作用域的变量全局有效,在页面的任意位置都可以访问到;
在函数外部声明的变量或在函数内部没有使用var关键字声明的变量具有全局作用域,可称为全局变量;
全局作用域中声明的变量和函数会被挂载到全局对象window对象上,作为window对象的属性和方法保存,可通过 “window.变
量名” 的方式访问到。
函数作用域函数作用域
调用函数时,函数作用域被创建,函数执行完毕,函数作用域被销毁;
拥有函数作用域的变量只在该函数内部有效,在函数外部无法访问;
在函数内部通过var关键字声明的变量具有函数作用域,可称为局部变量;
每调用一次函数就会创建一个新的函数作用域,他们之间是相互独立的;
在函数中定义形参,等同于声明变量。
块级作用域块级作用域
ES6新增内容,包含在{}里的区域;
使用let和const定义的变量具有 块级作用域。
变量搜索机制变量搜索机制
当某个变量被访问时通常会经过以下步骤:
判断当前位置是否存在局部作用域(即函数作用域和块级作用域);
存在局部作用域,则判断该局部作用域内是否存在该变量名的变量;
若无,寻找上一级作用域,重复第二个步骤,直到全局作用域;
若全局作用域也找不到这个变量,这个变量就是未定义的 undefined。
变量提升变量提升
如果变量声明在函数里面,则将变量声明提升到函数的开头
如果变量声明是一个全局变量,则将变量声明提升到全局作用域的开头
变量声明之变量声明之let、、const、、var
我们通常使用 var 关键词来声明 JavaScript 变量
var b;//声明变量b
变量声明之后,是没有值的,即为undefined。
在ES6中新增了两个关键词 let 和 const ,他们与 var 主要有以下区别:
var声明的变量会挂载在声明的变量会挂载在window上,而上,而let和和const声明的变量不会:声明的变量不会:
var a=1;
let b=2;
const c=3;
console.log(a,b,c); // 1,2,3
console.log(window.a); //1
weixin_38713009
- 粉丝: 8
- 资源: 919
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0