你好,欢迎打开我的博客,阿雨每天与你分享许多有趣新鲜的knowledge!
阿雨博客CSS部分更新完了,接下来是有趣的JS部分,就跟随阿雨的步伐走进web世界吧!
在HTML页面中嵌入JS脚本需要使用
今天来说一下里面的变量,变量呢相当于容器,值相当于容器内的数据,而变量名就是操作容器内的数据的句柄。
一.生命变量
在JS中,声明变量使用var语句
在一个var语句中,可以声明一个或多个变量,也可以为变量赋值。为赋值的变量,初始化为undef(未定义)值。当声明多个变量时,应使用逗号运算进行分割。
在JS中,可以重复声明同一个变量,也可以反复初始化变量的值。
#注意:在非严格模式下,JS允许不声明就直接变为赋量变值,因为JS解释器能够自动隐式声明变量。
二.赋值变量
使用等号(=)运算符可以变为变量赋值,左侧为变量,右侧为被赋值
JS解析方式:先解析代码,获取所有被声明的变量,然后再一行行运行,这样所有被声明的量,都会提升到代码头部,称为变量提升。
示例中变量再最后,赋值操作在前面,由于JS在预编译就对变量进行预解析,所以首行不会抛出异常,而是返回未初始化的值
三,变量作用域
指变量在程序的作用范围,也可叫做可见性(显得专业是吧)
JS可以分为全局变量和局部变量
全局:整个页面脚本可见,可以自由访问
局部;在声明函数内部可见,函数外部不允许访问
函数内部声明一个同名局部变量a,所以编译初期,JS使用该变量覆盖掉全局变量在函数内部影响。而在执行初期,局部变量a未赋值,所有在函数内部第一行代码读取局部变量a的值也就是undefined。
四,全局变量
(1)在任何函数体外直接使用var语句声明
var f =“value”
(2)直接添加属性到全局对象上
window.f=“value”
(3)直接使用未经声明的变量,被称为隐式的全局变量
f =“value‘
在脚本中直接创建一个全局变量,作为唯一接口,然后通过变量直接量的样式包含所有应用程序变量
也可以使用函数体封装应用程序(最常用)
在JS函数体中,所有声明的私有变量,参数,内部函数对外部是不可见的,如果不主动放开,外界是无法访问内部数据的,因此使用函数体封装应用程序是最佳选择。
好了,今天的干货分享就结束了,如果感觉阿雨的分享对你有帮助的,就关注我吧!!!
创作不易,感谢有你,一路同行,加油!
前端之Js基础篇
最新推荐文章于 2025-02-18 20:07:29 发布