javascript中的变量定义与变量声明的区别?
大家讲道理
大家讲道理 2017-04-11 11:16:56
[JavaScript讨论组]

在看别人写的c语言博客中,写到了变量定义和声明变量的区别,我没理解。请问在js中,也有变量定义和声明的区别吗?(ps:我好像没有看到哪里写过定义变量这个说话啊)

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
大家讲道理

c语言声明应该是extern关键字声明变量名而不定义它,而定义则是指定具体的数据类型,并在内存中分配内存给变量,个人理解c中的声明更类似于引用。js中声明变量就用var,然后就是赋值。定义和声明好像混在一起了,一般不怎么区分定义和声明。

PHPz

自行参考这里

如果英语看不懂你再说

巴扎黑

var str; //这个属于变量声明
str = "hhh"; //这个属于变量定义


var str2="fff";

这样的其实是两个过程,可以看成
var str2;
str2="fff";
而变量声明是会被提升的
意即

someCode();
var str2;
str2="fff";

这样的其实真实顺序是

var str2;
someCode();
str2="fff";

下面写个证据

function someCode(){
    console.log(str2);
}
someCode();
var str2="fff";

以上代码运行后显示undefined而不是报错,如果没有变量提升则肯定会报str2 is not defined

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号