js变量引用(指针)

访客4年前黑客文章761

1.变量类型:基本类型和引用类型

基本类型:Number,Boolen,null,String,Underfined 存放在栈内存中,数据长度是牢固的。
引用类型:Object存在堆内存中,数据长度是转变的(同时有栈内存中有一个指针指向这个Object的)。


2.引用类型的Object能随便指定新的成员,然则对于基本类型就是无效。

var str=’ahui’;
str.name=’xiaoming’;//无效。
alert(str.name);//undefined


3.关于复制

基本类型:在新的栈内存中天生一个副本

var a='stra',b;
b=a;//这里会所b数据拷贝到a所在的栈内存中
b='strb';//a='stra'


引用类型:在新的栈内存中存一个相同的指针
也就是说:其赋值不会开拓新内存空间。两个变量会保留完全相同的数据。

var objA=new Object();
objA.name='stra';
var objB=objA;//objB在栈内存的指针和objA在栈内存中的指针是值是相同的——指向同一个堆块
objB.name='strb';
alert(objA.name);//strb
alert(objB.name);//strb


4.传参数——js中所有的参数都是按值传送的,而不是按引用。

(这一点等同于复制)
注:按值通报并不意味着你所传参数不会由于函数的执行而受影响。若是参数自己是引用类型,那么所复制的参数自己也包罗相同的指针,参数的改变当然会影响到所传的变量。



var o=new Object;
o.name='ahui';
function func(obj){
    obj.name='This variable is changed';
}
func(o);
alert(o.name);//This varibale is changed


思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

手机哪个好?目前最好用的几款手机

手机哪个好?目前最好用的几款手机

当然不是为了装逼,究竟如今iPhone简直已成了街机,要装逼完整可以去买索尼、黑莓。只是由于,固然手机的开展今朝曾经高度同质化,然则苹果仍然是将手机的硬件、软件和效劳交融的最为完满的手机厂商。...

查住酒店记录查询软件

现如今的微信在我们的生活当中几乎涵盖了方方面面,而且在生活当中的积极作用也变得与日俱增。无论是工作还是学习,似乎人们已经习惯使用这款APP进行日常的沟通和交流,人们经常把生活性的和工作型的分开,所以一...

杭州黑客酒店(杭州黑客酒吧)

杭州黑客酒店(杭州黑客酒吧)

本文导读目录: 1、西软酒店系统 2、万豪酒店因泄露客人信息被罚一事引热议,到底是如何被泄露的? 3、曾经大名鼎鼎的黑客现在都在做什么? 4、身份证的电子版怎么弄? 5、到机场的大巴车...

加盟绝味鸭脖要多少加盟费

  开绝味鸭脖店的总投资金额主要包翟星月括三个方面,第一个方面是店面,第二个方面是原质料,第三个方面即是加盟费。下面,我们就针对这三方面的投资,和各人举办一个详。   失眠上的绝味鸭脖连锁式长沙绝味轩...

网名黑客网,中国黑客攻击美军网络,微信黑客密码发朋友圈

* @return7 Microsoft Office 兼容包 Pack Service Pack 3 整个代码非常的简略,便是猜数字的游戏,可是依照正常的逻辑是无法成功的,那么必定存在缝隙。 6、...

面包爵士加盟多久能回本?在顺境中求发展

面包爵士加盟多久能回本?在顺境中求发展

有想要创业开店的伴侣们吗,想要开一家人人都喜欢的面包店吗。那就不妨来相识下面包爵士加盟吧,面包爵士有着辽阔的成长前景,加盟用度不是很高,让列位加盟商没有压力的加盟,没有记挂的加盟。对付一个亲民价值的项...