本文实例讲述了javascript变量声明的方法。分享给大家供大家参考。具体分析如下:

js中使用一个变量之前应当先声明。变量使用关键字var来声明。
如果未在var声明语句中给变量指定初始值,则该变量值为undefined。
不用在声明变量时指定变量类型,js变量可以是任意数据类型。
使用var语句重复声明变量是合法且无害的。如果重复声明带有初始化器,则就和简单的赋值语句没啥区别。
如果试图读取一个没有声明的变量,则js会报错。在ECMAScript5严格模式下,给一个没有声明的变量赋值也会报错;然而从历史上来说,在非严格模式下,如果给一个未声明变量赋值,js实际上会给全局对象创建一个同名属性,且貌似它工作起来像一个正确声明的全局变量。这意味着你可以侥幸不声明全局变量,但这是一个坏习惯会造成很多bug,最好始终使用var来声明变量。
在函数体内,同名的局部变量会覆盖全局变量。
尽管全局作用域写代码可以不写var语句,但声明局部变量时必须使用var语句,参考如下代码:
scope = "global";
function foo(){
scope="local"
//fk!我们刚刚修改了全局变量!!!
}
在类似C语言的编程语言中,花括号中每一段代码都有各自的作用域,且变量在声明它们代码段之外是不可见的,我们称之为块级作用域(block scope);而js中没有块级作用域,而是取而代之的使用了函数作用域(function scope):变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的(无论是内嵌套还是外嵌套?)
js的函数作用域指在函数内声明的所有变量在函数体内始终是可见的,这意味着变量在声明前甚至可以使用了。js的这个特性非正式的称为声明提前(hoisting),即js函数里声明的所有变量(但没有赋值)都被“提前”至函数体的顶部。
var scope = "global";
function f(){
console.log(scope);
//输出"undefined"而不是"global"
var scope = "local";
//变量在这里赋初始值,但变量在函数体内任何地方均是有定义的
console.log(scope);
//输出"local"
以上代码等价于:
function f(){
var scope;
console.log(scope);
scope = "local";
console.log(scope);
}
当声明一个js全局变量时,实际上定义了全局对象的一个属性。
当用var声明一个变量时,创建的这个属性时不可配置的,即无法用delete运算符删除;但当你没有使用严格模式并给一个未声明的变量赋值的话,js会自动创建一个全局变量,以这种方式创建的变量是全局对象的正常可配置属性,是可以删除的:
var x = 1;
y = 2;
this.z = 3; //同上
delete x; //返回false,无法删除变量
delete y; //返回true,变量被删除
delete this.z //同上
希望本文所述对大家的javascript程序设计有所帮助。
相关推荐:
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
文章生成AI:让写作轻松高效的神奇工具
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
用AI生成文章,让创作更简单高效
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
AI免费生成文字,打造创作新时代
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
用AI写文,开启创作新时代
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
文章AI思维导图自动生成助力创作的智慧之源
智能AI写文章:高效创作新风尚
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
seo简报什么意思,seo工作汇报 ,万花筒 ai
什么是seo手段,seo的具体手段 ,中国ai 企业
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
seo需要什么人员,seo需要什么技能 ,画大学ai
优化分析:提升企业效益的关键策略,山东大网站建设
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
如何利用AI生成高质量文章,提升写作效率与创意?
seo辅助词选什么,seo助手 ,各车企ai