JavaScript中值类型与引用类型实例说明

 更新时间:2010年12月12日 18:54:43   作者:  
JavaScript中值类型与引用类型说明,需要的朋友可以参考下。
复制代码 代码如下:

<script type="text/javascript">
var str = 'abced';
var obj = new String(str);
function newToString() {
return 'hello,world';
}
function func(val) {
val.toString = newToString;
}
func(str); //ps:实际只传入了str的值,因此对它的toString修改是无意义的 传入的str相当于是他的一个副本 修改副本的方法 不影响原来的运算结果
alert(str.toString()); //结果为 abced

func(obj); //ps:传入了一个对象的引用(即str本身,或者说是内存地址),因此对它的toString修改将会影响到后来 alert(obj.toString()) 的云寻
alert(obj.toString()); //结果为 hello,world
</script>

附:

JavaScript中的值类型与引用类型

数据类型         值/引用类型         备注

undefined       值                     无值

number          值           

boolean          值

string             值                    字符串在赋值运算中会按引用类型的方式来处理

function          引

object             引
js的值类型和引用类型


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

值类型的变量直接保存变量值;引用变量却持有的引用(可比较c/c++的指针,一把"钥匙"),通过引用可以迅速找到存储内容的内存区域。
值类型一般是一些固定的字节大小的;引用类型往往存储数组,对象,函数这些实现很难知道占据内存大小的量。

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

介于2中类型之间的特殊的字符串类型:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

每次建立一个新字符串-----不变对象。
补充:像"hello"这种字符串,当没有变量引用它时(也就是引用计数为0),该到了垃圾回收的时候啦*-*

相关文章

  • JavaScript 以对象为索引的关联数组

    JavaScript 以对象为索引的关联数组

    我们常说JavaScript原生支持json,因为我们可以认为json就是对JavaScript的Object对象的灵活应用。
    2010-05-05
  • 谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法

    谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法

    发请求有两种方式,一种是用ajax,另一种是用form提交,默认的form提交如果不做处理的话,会使页面重定向。本篇文章通过实例给大家介绍基于iframe/FormData/FileReader三种无刷新上传文件的方法,感兴趣的朋友一起学习吧
    2015-12-12
  • JavaScript函数式编程示例分析

    JavaScript函数式编程示例分析

    函数式编程是一种编程范式,将整个程序都由函数调用以及函数组合构成。 可以看成一条流水线,数据可以不断地从一个函数的输出流入另一个函数的输入,最后输出结果
    2022-10-10
  • 在Typescript中如何使用for...in详解

    在Typescript中如何使用for...in详解

    这篇文章主要给大家介绍了关于在Typescript中如何使用for...in的相关资料,以及TypeScript中使用for...in遍历对象属性会报错的解决办法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • js遮罩效果制作弹出注册界面效果

    js遮罩效果制作弹出注册界面效果

    这篇文章主要为大家详细介绍了js遮罩效果制作弹出注册界面效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • JavaScript实现显示函数调用堆栈的方法

    JavaScript实现显示函数调用堆栈的方法

    这篇文章主要介绍了JavaScript实现显示函数调用堆栈的方法,实例分析了JavaScript显示函数调用堆栈的具体作用与使用方法,需要的朋友可以参考下
    2016-04-04
  • JCrop+ajaxUpload 图像切割上传的实例代码

    JCrop+ajaxUpload 图像切割上传的实例代码

    这篇文章主要介绍了JCrop+ajaxUpload 图像切割上传的实例代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 解析JavaScript中instanceof对于不同的构造器或许都返回true

    解析JavaScript中instanceof对于不同的构造器或许都返回true

    这篇文章主要是对JavaScript中instanceof对于不同的构造器或许都返回true进行了详细的解析,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • JavaScript第一篇之实现按钮全选、功能

    JavaScript第一篇之实现按钮全选、功能

    这篇文章主要介绍了JavaScript第一篇之实现按钮全选、功能的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 浅谈JavaScript中指针和地址

    浅谈JavaScript中指针和地址

    Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象。Javascript可以通过一定的设计模式来实现面向对象的编程,其中this指针就是实现面向对象的一个很重要的特性。
    2015-07-07

最新评论