首页 > web前端 > js教程 > 正文

关于javascript的包装类型对象

巴扎黑
发布: 2016-11-25 11:59:27
原创
1169人浏览过

先看这样一些测试代码,我们能从当中发现哪些问题:

var str=”likeke”;

str;//”likeke”

str.length;//6

str.age=22;

立即学习Java免费学习笔记(深入)”;

str.age;//undefined;

 

var mystr=new String(“likeke”);

mystr;//String {0: "l", 1: "i", 2: "k", 3: "e", 4: "k", 5: "e", length: 6, [[PrimitiveValue]]: "likeke"}

集美家居装饰公司网站模板
集美家居装饰公司网站模板

集美家居装饰公司网站模板,红色风格,设计的很有型,高雅又不失个性,绝对让你的网站在客户面前眼前一亮!全套模板,包含集美首页、关于集美、新闻中心、新闻内容页、精品案例、在线交流等网站模板页面。

集美家居装饰公司网站模板 35
查看详情 集美家居装饰公司网站模板

mystr.length;//6

mystr.age=22;

mystr.age;//22

第一个问题:为什么基本类型string可以访问到length属性?

第二个问题:string的包装类型可以访问到自定义的属性,但基本类型的string为什么却访问不到?

原因:1.当我们以对象的形式访问一个基本类型string的属性或为其创建新属性的时候,js引擎会将其转换为对应的包装类型对象;

             2.当我们增加一个自定义属性之后,这个临时对象会被立即销毁。因此,再次访问此属性时(也会再次转换为其包装类型)显示为undefind 。

除了string之外,其它基本类型也是类似的原理,例如,(666).toString().length;//3

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号