我是靠谱客的博主 健壮春天,最近开发中收集的这篇文章主要介绍JavaScript中的基本包装类型和引用类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



String s1 = "wuhan";
s2 = s1.substring(2);
console.log(s2);
以上代码竟然可以执行!
s1是基本字符串类型,
基本类型是没有属性和方法的,
但是s1存在substring方法,
这不就矛盾嘛。
这里涉及到一个自动类型转换的问题,
在后台解析器自动将基本类型转换成基本包装类型
基本包装类型,而且是隐形的基本包装类型。
显示的基本包装类型是引用类型(new)。
基本包装类型和引用类型的主要区别在于生存周期。
基本包装类型只存在于当前这一条语句,随后就销毁。
引用类型不然,它会一直到作用域离开作用流。


var city = "wuhan";
s2 = city.substring(2);
console.log(s2);
s2.capital = "luojiashan";
console.log(s2.capital);
执行有误,执行完s2 = city.substring(2);后
基本包装类型就销毁了,再给基本类型s2添加capital属性
是不可以的,所有会报错。


var city = "wuhan";
s2 = new String(city.substring(2));
console.log(s2);
s2.capital = "luojiashan";
console.log(s2.capital);
执行正确。此时的s2是引用类型,它的存在期一直到执行流离开当前作用域。

最后

以上就是健壮春天为你收集整理的JavaScript中的基本包装类型和引用类型的全部内容,希望文章能够帮你解决JavaScript中的基本包装类型和引用类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部