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

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

附:

JavaScript中的值类型与引用类型

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

undefined 值 无值

number 值

boolean 值

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

function 引

object 引

js的值类型和引用类型

基本类型/引用类型--值类型

var a=1;

var b=a;

a=2;

alert(b);//1

值类型的变量直接保存变量值;引用变量却持有的引用(可比较c/c++的指针,一把"钥匙"),通过引用可以迅速找到存储内容的内存区域。

值类型一般是一些固定的字节大小的;引用类型往往存储数组,对象,函数这些实现很难知道占据内存大小的量。

基本类型/引用类型--引用类型

//引用涉及的内容占据不固定的大小--像数组,对象,函数

var a=[1,2,3];

var b=a;//拷贝的引用值--想象成一个指针

a[0]=100;

alert(b);//100,2,3

基本类型/引用类型--字符串

//字符串比较特殊,长度不固定应该引用,可是某些行为又像基本类型的

var a="hello";

var b=a;//拷贝的引用值--想象成一个指针

a="你好";//实际上是又建立另外一个字符串"你好"并指向它

alert(b);//hello

//字符串算是一种不变对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值