当前位置:首页 > 日记 > 正文

Javascript学习笔记的变量和范围

Javascript学习笔记的变量和范围
一、变

ECMAscript变量是一个松散的变量。所谓的松散变量是变量名可以保存任何类型的数据,每个变量只是保存值的占位符。

定义:无功firstdemo;

两。变量的范围

2.1基本概念

使用var定义一个变量:一个定义变量作用域的局部变量,这个变量的方法也被显式声明。

如果你不理解这一点,你可以看看这个简单而粗略的例子。

复制代码代码如下所示:

测试();

函数测试(){

无功firstdemo =hello; / /定义局部变量

警报(firstdemo); / /你好

}

测试();

函数测试(){

无功firstdemo =hello; / /定义一个局部变量firstdemo

}

警报(firstdemo); / /错误,firstdemo不确定
从上面的两个例子中可以看到,如果一个变量在VaR函数中定义,函数退出后该变量将被销毁。

省略var定义变量:只要调用定义变量的函数,就可以在全局范围内访问变量。这个定义变量的方法也是一个隐式声明。

复制代码代码如下所示:
测试();

警报(firstdemo); / /你好

函数测试(){

firstdemo =你好;

}
提示:明确声明的变量是编译调用对象时,编译,例如,var t = 1;var是预编译的,和t = 1的解释;与隐式声明,变量只定义为全局变量在解释。

识别变量的范围可以帮助我们思考如何合理地声明变量,这不仅减少了不必要的内存开销,而且极大地避免了重复定义变量和覆盖先前定义的变量所带来的麻烦。

2.2动作域分析

复制代码代码如下所示:
Function demoFunction (s) {

document.writeln(S)

}

var i = 0;全局变量的定义

函数测试(){

demofunction(我);

功能innerfunction(){

var I = 1;定义局部变量

demofunction(我);

}

innerfunction();

demofunction(我);

}

测试();
输出结果:010

复制代码代码如下所示:
功能demofunction(s){

document.writeln(S)

}

var I=0;

函数测试(){

demofunction(我);

功能innerfunction(){

demofunction(我);

var I=1;

demofunction(我);

}

innerfunction();

demofunction(我);

}

测试();
输出结果:

一、0010

b,0未定义的10

C,0 i没有定义。

你可以猜出哪一个是结果,原因将在信息中解释。

这是这篇文章的全部内容,它是说,在任何编程语言中的变量的范围是简单的一个非常关键的细节。在js变量的范围比java和C的一大特点是js变量没有块级范围相对比较自由,和变量功能是全功能的有效。

相关文章

教你如何在烟火中制作栩栩如生的羽

教你如何在烟火中制作栩栩如生的羽

教你,栩栩如生,烟火,羽毛,如何在,本教程向您展示如何使用烟花是现实的羽化过程。生产过程非常简单。介绍很详细,推荐给朋友们。希望你能喜欢。 本教程向您展示如何使用烟花是现实的羽化过程。制作过程很简单,介绍很详细,和朋友推荐的朋友可以…

黑白抽象美化身PS片段的合成

黑白抽象美化身PS片段的合成

片段,抽象,化身,黑白,电脑软件,虽然它是一个简单的头部,但作者只是简单地装饰了一些片段和笔刷,再加上羽毛的羽毛和飞行的乌鸦,加上个性化的化妆,效果是非常艺术的。 虽然它是一个简单的头部,但作者只是简单地装饰了一些片段和笔刷,再加上羽毛的…

一个详细的解决方案的搜索和排序方

一个详细的解决方案的搜索和排序方

解决方案,搜索,排序方法,表一,详细,本文介绍了查找和排序的方法cgridview相关表一。分享给你供你参考。具体实现的方法如下: 在一cgridview搜索和排序方法有点复杂。今天我看了一个外国人写的游戏。现在我想和你们分享我的朋友们。我相信它…

推荐5种常见的Javascript调试技术

推荐5种常见的Javascript调试技术

调试,推荐,常见,技术,电脑软件,我使用printf调试前,自那时以来,我用这个方法似乎总是能够解决bug的速度。 在某些情况下,需要更好的工具,这里有一些最好的工具,我相信你会发现它们的用处: 1。调试器; 可以使用调试器;语句在代码中添加一个强制断…

PS图象处理软件以创新的双曝光教程

PS图象处理软件以创新的双曝光教程

教程,图象,处理软件,电脑软件,PS,本教程向您介绍利用PS图象处理软件创新的双曝光法。本教程所提供的教程非常漂亮,难度也不是很大。建议你喜欢你的朋友一起学习。 今天,萧边发现Zimo的创意照片后期制作效果mdash;双重曝光的效果。特别是,教程非…

掷弹兵彩票抽奖实现的一个例子

掷弹兵彩票抽奖实现的一个例子

彩票,抽奖,例子,电脑软件,掷弹兵,本文描述了掷赢游戏的jQuery实现的详细步骤,供大家参考,具体分析如下: 本游戏是在垄断游戏的背景下,综合运用jQuery和php的知识,设计出掷骰子点来达到抽奖的效果,当然,抽奖的概率是可控的,开发者可以用一些修改的…

画家发型的风格和绘画过程

画家发型的风格和绘画过程

画家,风格,过程,电脑软件,本教程介绍朋友的风格和绘画风格的画家,插画教程是王子的能力开放,成员非常感激gxiaoman分享,实践样式设计和画家的衣服是同一作者,推荐给大家,希望对你有帮助 本教程介绍朋友的风格和绘画风格的画家,插画教程是王子的能…

PS结合3D马克斯三羊开泰多层立体字

PS结合3D马克斯三羊开泰多层立体字

立体字,3D,多层,马克斯,效果,本教程介绍朋友使用PS教程制作3D马克斯三阳开泰多层立体特征的影响,所产生的效果真的很好,本教程不难推荐,喜欢的朋友可以跟着教程一起学习吧 本教程介绍PS结合3D马克斯三羊开泰多层立体字教程做出来的效果的使用,…

一种无缝CD图像分割方法的解释

一种无缝CD图像分割方法的解释

图像分割,解释,方法,电脑软件,CD,本教程是将CD图像无缝分割给朋友的一种方法。本教程既实用又基础。当我从初级朋友那里学习时,我建议像你这样的朋友一起学习,希望能帮助你。 今天,我想分享一种无缝分割CD图像给朋友的方法。这是非常实际和困…

动态网页技术

动态网页技术

动态网页,技术,电脑软件,1。servlet简介: 随着互联网技术的逐渐普及和互联网需求的提高,旧的静态网页已不再适应。我们看到,今天的网页不仅是Flash,视频,等等,但很明显。 在过去,静态网页显示是无法解决的。为了解决这个问题,太阳公司提供了一个解…

PS合成逼真图形冷变压器机器人的效

PS合成逼真图形冷变压器机器人的效

图形,逼真,变压器,效果,电脑软件,本教程是介绍变压器机器人的效果图,用ps合成酷现实教程,综合效果很酷,但是课程很难,要求学习者有ps基础,有一些推荐在这里,一起学习吧。 本教程介绍变形金刚机器人朋友PS合成逼真的效果图酷的过程,本教程介绍难图…

Javascript实现获取浏览器版本,即操作系统

Javascript实现获取浏览器版本,即操作系统

浏览器版本,类型,操作系统,电脑软件,Javascript,代码很简洁,功能很实用,这里没有太多的废话,直接给大家上代码: *由管理员创建的15-1-12。 * / 函数的BroswerUtil(){ } broswerutil = { { 检测浏览器版本 getbrowserversion:函数(){ VaR剂= navigato…