- 0
- 0
- 约1.59千字
- 约 2页
- 2026-02-02 发布于北京
- 举报
JavaScript变量提升
JavaScript中,函数及变量的都将被提升到函数的最顶部。
JavaScript中,变量可以在使用后,也就是变量可以先使用再。
以下两个实例将获得相同的结果:
实例1
x=5;//变量x设置为5
elem=document.getElementById(demo);//查找元素
elem.innerHTML=x;//在元素中显示x
varx;//x
尝试一下»
实例2
varx;//x
x=5;//变量x设置为5
elem=document.getElementById(demo);//查找元素
elem.innerHTML=x;//在元素中显示x
尝试一下»
要理解以上实例就需要理解hoisting(变量提升)。
变量提升:函数和变量总是会被解释器悄悄地被提升到方法体的最顶部。
JavaScript初始化不会提升
JavaScript只有的变量会提升,初始化的不会。
以下两个实例结果结果不相同:
实例1
varx=5;//初始化x
vary=7;//初始化y
elem=document.getElementById(demo);//查找元素
elem.innerHTML=x++y;//显示x和y
尝试一下»
实例2
varx=5;//初始化x
elem=document.getElementById(demo);//查找元素
elem.innerHTML=x++y;//显示x和y
vary=7;//初始化y
尝试一下»
实例2的y输出了undefined,这是因为变量(vary)提升了,但是初始化(y=7)并不会提升,所以y变量是一个未定
义的变量。
实例2类似以下代码:
varx5;//初始化x
vary;//y
elem=document.getElementById(demo);//查找元素
elem.innerHTML=x++y;//显示x和y
y=7;//设置y为7
在头部你的变量
对于大多数程序员来说并不知道JavaScript变量提升。
如果程序员不能很好的理解变量提升,他们写的程序就容易出现一些问题。
为了避免这些问题,通常我们在每个作用域开始前这些变量,这也是正常的JavaScript解析步骤,易于我们理解。
JavaScript严格模式(strictmode)不允许使用未的变量。
在下一个章节中会学习到严格模式(strictmode)。
←JavaScript调试
JavaScript严格模式→
笔记前必须登录!
您可能关注的文档
- 电子商务:支付瓶颈与诚信缺失.pdf
- 鲁迅先生坚毅性格与孙权劝学智慧.pdf
- 社会化媒体策略与渠道选择指南.pdf
- 遗传病类型及家族遗传模式分析——以甲病乙病为例.pdf
- 2024-2025学年七年级地理上册第五章世界气候培优测试卷.pdf
- 父亲节成长心连心:亲子活动方案与策划.pdf
- 汉字:文化永恒标志.pdf
- 利润与销售策略分析:多案例.pdf
- 用户协议:服务条款与隐私保护声明.pdf
- 运用优势视角理论评估与干预:周宾案例分析.pdf
- 2026及未来5年中国罗茨水环机组行业发展研究报告.docx
- 2026及未来5年中国克罗克赛镜片毛坯行业发展研究报告.docx
- 2026及未来5年中国弹子锁行业发展研究报告.docx
- 2026及未来5年中国电缆管网眼封堵胶行业发展研究报告.docx
- 2026及未来5年中国板表行业发展研究报告.docx
- 2026及未来5年中国电脑连续小轧车行业发展研究报告.docx
- 2026及未来5年中国防弹视窗行业发展研究报告.docx
- 2026及未来5年中国带式烘干机行业发展研究报告.docx
- 2026及未来5年中国一次性敷料镊行业发展研究报告.docx
- 2026及未来5年中国金刚石地板刀具行业发展研究报告.docx
最近下载
- 2026国企领导个人述职述廉报告.docx VIP
- 安全第一车间工作小品剧本《周扒皮》.docx VIP
- 2025年山东省烟台市单招语文测试题库及完整答案1套.docx VIP
- 铁路桥梁施工方案.doc VIP
- 体育社会学第四版卢元镇完整版全套PPT电子课件教案.pptx
- ISO14067-2024:温室气体产品碳足迹量化要求和指南(中文版).pptx VIP
- DLT 5700-2014 城市居住区供配电设施建设规范.docx VIP
- 七年级上册综合实践活动计划及教案七年级综合实践活动教案.docx
- 2025至2030年中国清洁服务行业竞争格局分析及投资战略咨询报告.docx
- 孤独症谱系障碍.ppt VIP
原创力文档

文档评论(0)