js变量引用(指针)

访客4年前黑客文章750

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米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

黑客不能做什么(黑客必须会什么)

黑客不能做什么(黑客必须会什么)

本文导读目录: 1、什么是黑客?黑客是干什么的? 2、黑客有什么坏处 3、黑客指的是什么,他们一般都干什么? 4、什么是黑客? 5、什么是黑客?做黑客犯不犯法?黑客做哪些坏事? 6...

SEO学习:搜索引擎的作用有哪些?

搜索引擎是互联网用户最为常用的信息检索工具,随着中国信息技术的高速发展,互联网信息呈爆炸式增长,在浩瀚的互联网信息海洋中,互联网用户已经不能够轻松地找到自己所需的网络资源,搜索引擎的出现能够快速地将用...

教你免费查开宾馆记录查询,免费查开宾馆记录网站

每日好文教你完全免费查开宾馆查询记录,完全免费查开宾馆记录网址 要验肯定是查的到的 如何根据身份证件查询快捷酒店搬入纪录? 查不上,“除涉及到有关违法违纪案子申请办理必须读取外,一般公安民警并沒有管理...

房产知识:如何开具房产证明怎么开房产证明

相信现在有很多的朋友们对于如何开具房产证明怎么开房产证明都想要了解吧,那么今天小编就来给大家针对如何开具房产证明怎么开房产证明进行一个介绍吧,希望小编介绍的内容能够为大家起到帮助哦 办理房屋产权证明要...

上海洋妞经纪人微信

如何获得上海洋妞微信 去推广营销及我身旁的人了解上海商务女学妹如何预约,找寻商务陪游的微信号,再加咨询预付款为五百米,选我喜欢的女学妹后,去服务承诺的详细地址见面以及陪游一开始。 玩上海高端女学妹一夜...