知识大全 JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例

Posted 变量

篇首语:刑天舞干戚,猛志固常在。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例相关的知识,希望对你有一定的参考价值。

JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  javascript:变量的声明 以下是几种声明变量的方式

复制代码 代码如下: var value; var value value value ;//同时声明多个变量 但是这些变量的值都是undefined var i = j = k= ;//变量声明 初始化一体 //如果大家尝试读一个不存在的变量(值)会报错!但是尝试给一个未使用Var声明的变量赋值 javascript //会隐式的声明改变量 而且声明了的变量还是全局的 细节 所以大家创建变量都尽量使用Var //变量的作用域(这个问题也容易出 大家要搞明白)

   javascript:变量的作用域 这些都是细节 和我一样初学的一定要注意避免!

复制代码 代码如下: var golbal = "golbal"; //全局变量 var local ="local"; function area() //局部变量的优先级比全局变量的高 var local = "arealocal" //当函数体内声明的变量名和全局变量名相同时 javascript 会隐藏全局变量 var golbal ="areagolbal"; document write("local is :"+local + "and golbal is :" + golbal +"<br />"); area(); //输出:local is :arealocaland golbal is :areagolbal

   在嵌套的函数里面定义局部变量 效果会怎么样呢?看下面

复制代码 代码如下: var hope = "moremoney"; function createmore() var hope = "have more money";//局部 function createmoreto()//嵌套函数 var hope = "have more money to much";//局部 document write("Createmoreto hope is :"+hope +"<br />"); //输出:Createmoreto hope is :have more money to much createmoreto();//调用 document write("Createmore hope is :" +hope +"<br />"); //输出 Createmore hope is :have more money createmore(); //调用

   javascript 传值和传址 这里也是比较重要的概念!不要漏了

  传值 传址 复制 实际复制的值 存在不同的 独立的拷贝 复制的只是对数字的引用 如果通过这个新的引用修改了数值 这个改变对最初的引用来说也是可见的 传递 传递给函数的是值的独立拷贝对它的改变在函数外没有影响 传递给函数的是对数值的引用 如果函数通过传递给它的引用修改了数值 这个改变也是可见的 比较 比较这两个对立的值 通常逐字节的比较 以判断是否相等 比较的是两个引用 以判断它们引用的是否是同一个数值

  javascript 基本类型和引用类型

  javascript的基本规则是 基本类型通过传值来操作 引用类型通过传址来操作 (什么事值类型 或者什么事引用看我上一篇) 按值传递

复制代码 代码如下: var value = ; var copyvalue = value; //将value赋给另一个变量 function addTotal(total arg) total+= arg; //total = total + arg 效果等同 //调用函数 传两个参数(大家可能会认为这个函数改变了全局变量的值 其实没有 函数用的也是对立拷贝) addTotal(value copyvalue); if(value == ) copyvalue = ; document write("total t" + value + "and copyvalue tt" + copyvalue+"<br />"); //最后输出:total and copyvalue

   按址传递

复制代码 代码如下: var array = new Array("Javascccp"); var objarray = array; function modifyArray(arr) arr[ ] = "JAVASCRIPT"; //没调用函数前 document write(array[ ] +"<br />"); //输出Javascccp; //调用函数后 modifyArray(array); document write(array[ ]+"<br />"); //输出大写JAVASCRIPT //通过修改objarray会是一样的效果 objarray[ ] = "Frank"; document write(array[ ]+"<br />"); //输出Frank; cha138/Article/program/Java/JSP/201311/20357

相关参考

知识大全 JavaScript作用域链使用介绍

JavaScript作用域链使用介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  之前写过一篇

知识大全 js变量作用域及可访问性的探讨

   每一种语言都有变量的概念变量是用来存储信息的一个元素比如下面这个函数  functionStudent(nameagefrom)  thisname=name;&n

知识大全 ASP.NET入门教程 9.5 变量的作用域和生存期

ASP.NET入门教程9.5变量的作用域和生存期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

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

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

知识大全 Jquery获取页面传值

Jquery获取页面传值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  functionrequ

知识大全 ASP.NET跨页面传值技巧总结

ASP.NET跨页面传值技巧总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  QueryStr

知识大全 ASP.NET的几种页面传值方法

ASP.NET的几种页面传值方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用QueryS

知识大全 JSP页面传值中文乱码的简单解决方法

JSP页面传值中文乱码的简单解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源代码ajs

知识大全 ASP.NET中页面传值的几种方法

ASP.NET中页面传值的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!表单提交 

知识大全 ASP.NET实现页面传值的几种方法[1]

ASP.NET实现页面传值的几种方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一种