1.传值(by value)
变量的值被复制出一份,与原来的值将不相干,也就是说即使新的值被修改,原来的值也不会改变,在JavaScript中基本类型都是传值的.
复制代码 代码如下:
function testPassValue()
{
var m=1;
var n=2;
//将m,n的值复制一份,传递到passValue
passValue(m,n);
alert(m); //将是原有的值
}
function passValue(a,b)
{
a = a+b; //改变a的值,这里a只是原有值的一份copy
alert(a);
}
输出结果:
3
1
2.传引用(by reference).
引用本身复制一份传给function,引用指向的对象并没有被复制传递(java中也是如此),在function中,如果改变了对象的属性的值,由于和原来的引用指向的是同一个对象,因此在通过原来的引用访问到的将是修改过的值;
但是如果只是在function中将引用指向一个新的对象,将不会改变原对象的值,改变的只是复制的这一份引用.
复制代码 代码如下:
function testPassValue()
{
var date = new Date(2006,02,27);
alert(date.getDate()); //输出为 27
//将date引用本身复制一份,传递到passReference,注意date所指向的对象并没有被复制
passReference(date);
alert(date.getDate()); //输出为12
//同上
changeReference(date);
alert(date.getDate()); //输出还为12
}
function passReference(da)
{
//由于da和原引用指向的是同一个对象,在function外,通过原有的引用访问到的将是对象的日期属性值,将是修改之后的值.
da.setDate(12);
}
function changeReference(da)
{
//此时da引用实际上是原引用的一份copy,将引用本身重新赋值,将不会影响原引用
da= new Date(2007,05,11);
//将da引用指向一个新的对象,此时原引用指向的还是原来的对象
alert(da.getDate()); // 输出为11
}
3 特殊的String
在JavaScript中,String也传引用的. js中只有charAt方法,而没有对应的修改方法,和java中的String相同,都具有不变性.
复制代码 代码如下:
var s1 = "hello";
var s2 = "hell" + "o";
if (s1 == s2)
alert("s1 = s2"); //这句会不会执行? java用的熟的人可能会认为不会执行(这句话我颇有微词,java中也是会执行的!),因为java中的==比较的是同一性. 事实上在js中对String==比较的是值是否相等,所以这句话会执行. 但是对其他的Object == 比较和java中一样是同一性.
相关推荐:
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
AI一键生成文章免费版:颠覆写作新体验
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
用AI写文章会不会查重率高?破解写作困扰的真相
高效创作之路:文章AI生成器的力量
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
seo需要什么部门,seo主要干什么 ,ai接入仪器
seo都有什么意思,seo 啥意思 ,ai园林
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
智能AI写作生成:如何借助人工智能提升创作效率与质量
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
自动AI写文章:轻松创作时代的全新利器
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
怎么用AI写文章:高效创作的秘诀
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
为什么seo这么难,seo难嘛 ,ai宁中则
GoogleGPT-引领未来智能对话的革命,灵境ai画质
提升写作效率,释放创意潜力文章生成AI软件的未来
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
ChatGPT的破解版:AI世界的新突破,ai无禁忌
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
怎样使用AI写文章:释放创作潜能,提升写作效率
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧