知识大全 JavaScript中的关键字VAR使用详解 分享

Posted 变量

篇首语:三百六十行,行行出状元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JavaScript中的关键字VAR使用详解 分享相关的知识,希望对你有一定的参考价值。

JavaScript中的关键字VAR使用详解 分享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

JScript的语法教程里面说在声明变量时忽略var关键字是完全合法的 但是事实常常又证明想当然的结果是不可靠的  

  看看下面这几个例子的结果就知道问题了 这三个例子的执行结果分别是

复制代码 代码如下: Results#region Results No undefined No No undefined #endregion

   原 来JavaScript的变量也是有作用域的 只是它非常的笼统 就分为全局变量和函数变量 在第二个例子中得到 和 是因为所有的变量都是全局变量 而且那个语句块一共就定义了两个变量 而第一个第三的函数外全局变量 确实说明var关键字有没有都没有关系 而函数内的var关键字就很关键了 它说明 第二个var 是函数内的变量 所以在初始化var 前输出自然就是 undefined 了 那么函数里面是不是就屏蔽掉了全局的 var 了呢?我们知道在C/C++可以使用::去访问全局变量 那么JavaScript可不可以呢?这里其实我们只要明白了全局变量到底是什么东 西 就好弄了 原来全局变量都是动态添加到Window对象的实例window上的属性而以 所以我们只要在函数内 用 document write(window var );就可以取到其值 了 同时在这个上下文中 function内的this也是指向的 window实例 我们也可以把引用写成 this var 顺便说一下 重看JScript教程时 它说变量只能是[a zA Z_]+[a zA Z _]*格式 可是 $ 却也可以作为变量名字符 而且还可以用在开头 比如 $ 更甚至于 $$$ 也是合法的变量名 faint 我想知道是不是 在调用一个函数时 程序执行顺序会先检查函数内部变量中 有没有关键字var 然后中再根据检查结果给不同的变量付予不同的作用域和变量值 因为我看到在这三个函数中 var 变量都是在输出语句之后

复制代码 代码如下: function get_global_var(___name) return eval(___name); function set_global_var(___name ___value) eval(___name+"=___value"); var aa= ; Test(); WScript Echo(aa);// function Test() var aa= ; WScript Echo(get_global_var("aa"));// set_global_var("aa" ); WScript Echo(get_global_var("aa"));// WScript Echo(aa);//

   在上面的例子中this从来就没有指过Test 而一直都是WScript的实例 如果我们写一个语句 var test = new Test(); 这时Test里的this就是指的Test的一个实例了 这个实例中如果要使用Global的变量 Lostinet给出的是一个方法 不过最简单还是把global传入对象 这样定义Test

复制代码 代码如下: function Test(global) // cha138/Article/program/Java/JSP/201311/20543

相关参考

知识大全 JavaScript定时器详解

JavaScript定时器详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在javascri

知识大全 javascript弹出窗口详解

  一弹出窗口的基本属性设置  <SCRIPTLANGUAGE=javascript>  <!  windowopen(lnewwindowheight=width=top=left

知识大全 JavaScript定时器详解及实例

JavaScript定时器详解及实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章详细介绍

知识大全 使用GruntJS链接与压缩多个JavaScript文件过程详解

使用GruntJS链接与压缩多个JavaScript文件过程详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 javascript中自定义对象的属性方法分享

这篇文章介绍了在javascript中自定义对象的属性方法有需要的朋友可以参考一下   首先介绍下关联数组复制代码代码如下:<script>vartest=newObject()

知识大全 C#:什么时候应该使用var

C#:什么时候应该使用var?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#新增了关键字v

知识大全 JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享

JavaScript函数参数是传值(byVal)还是传址(byRef)分享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 基于javascript 闭包基础分享

  如果对作用域函数为独立的对象这样的基本概念理解较好的话理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感在DOM的事件处理方面大多数程序员甚至自己已经在使用闭包了而不自知在这种情况下对于浏览

知识大全 JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享

JavaScript操作table,可以新增行和列并且隔一行换背景色代码分享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 javascript的几种排序方法

  所谓排序就是要整理文件中的记录使之按关键字递增(或递减)次序排列起来其确切定义如下  输入n个记录RR…Rn其相应的关键字分别为KK…Kn  输出RilRi…Rin使得Ki≤Ki≤…≤Kin(或K