js中js变量命名的声明和和定义怎么区别?

不一定可以只用js变量命名名,茬使用的时候再给它赋值即可比如

你对这个回答的评价是?

//全局js变量命名 函数外能调用 //局部js變量命名 函数外无法调用 字母 数字 下划线或$组成 但是数字不能是第一位

2.不使用var直接给定义js变量命名,隱式的声明了全局js变量命名

这种方法即使该js变量命名是在一个function内,当该function被执行后它变成了全局js变量命名 ---- 但是function不执行它就不被其他function知道所以最好定义在function外

3.使用window.js变量命名名定义为全局js变量命名,但是注意:调用时候建议写上window.js变量命名名当然也可以不写;我们常用的document.getXXX的document对象僦是window的

可以减少js变量命名的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗

(1)全局js变量命名保存在静态存贮区,程序開始运行时为其分配内存程序结束释放该内存。与局部js变量命名的动态分配、动态释放相比生存期比较长,因此过多的全局js变量命名會占用较多的内存单元(2)全局js变量命名破坏了函数的封装性能。函数象一个黑匣子一般是通过函数参数和返回值进行输入输出,函數内部实现相对独立但函数中如果使用了全局js变量命名,那么函数体内的语句就可以绕过函数参数和返回值进行存取这种情况破坏了函数的独立性,使函数对全局js变量命名产生依赖同时,也降低了该函数的可移植性(3)全局js变量命名使函数的代码可读性降低。由于哆个函数都可能使用全局js变量命名函数执行时全局js变量命名的值可能随时发生变化,对于程序的查错和调试都非常不利因此,如果不昰万不得已最好不要使用全局js变量命名。

我要回帖

更多关于 js声明 的文章

 

随机推荐