电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript裝箱及拆箱boxing及unBoxing用法解析

瀏覽:120日期:2023-10-23 15:07:50

首先我們來看看這段代碼

var s1 = 'abc';var s2 = s1.indexOf('a')

s1 是個(gè) string 啊,怎么會(huì)有 indexOf() 方法呢?

這里就涉及到了 JavaScript 中的裝箱與拆箱的概念了

裝箱:把基本數(shù)據(jù)類型轉(zhuǎn)化為對(duì)應(yīng)的引用數(shù)據(jù)類型的操作

在《javascript高級(jí)程序設(shè)計(jì)》中有這樣一句話:

每當(dāng)讀取一個(gè)基本類型的時(shí)候,后臺(tái)就會(huì)創(chuàng)建一個(gè)對(duì)應(yīng)的基本包裝類型對(duì)象,從而讓我們能夠調(diào)用一些方法來操作這些數(shù)據(jù)。

還是拿最開始的例子

var s1 = 'abc';var s2 = s1.indexOf('a')

變量s1是一個(gè)基本類型值,它不是對(duì)象,它不應(yīng)該有方法。但是js內(nèi)部為我們完成了一系列處理(即裝箱),使得它能夠調(diào)用方法,實(shí)現(xiàn)的機(jī)制如下:

(1)創(chuàng)建String類型的一個(gè)實(shí)例;

(2)在實(shí)例上調(diào)用指定的方法;

(3)銷毀這個(gè)實(shí)例;

下面來看看代碼實(shí)現(xiàn):

var s1 = new String('some text');var s2 = s1.substring(2);s1 = null;

這樣就完成裝箱,我們也就能在s1上調(diào)用方法了

拆箱:將引用類型對(duì)象轉(zhuǎn)換為對(duì)應(yīng)的值類型對(duì)象

拆箱:將引用類型對(duì)象轉(zhuǎn)換為對(duì)應(yīng)的值類型對(duì)象

它是通過引用類型的valueOf()或者toString()方法來實(shí)現(xiàn)的。如果是自定義的對(duì)象,你也可以自定義它的valueOf()/tostring()方法,實(shí)現(xiàn)對(duì)這個(gè)對(duì)象的拆箱。

var objNum = new Number(123); var objStr =new String('123'); console.log( typeof objNum ); //object console.log( typeof objStr ); //object console.log( typeof objNum.valueOf() ); //number console.log( typeof objStr.valueOf() ); //string console.log( typeof objNum.toString() ); // string console.log( typeof objStr.toString() ); // string

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 阜阳在线-阜阳综合门户 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 山东柳店新能源科技有限公司| 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 学习安徽网 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 泰安塞纳春天装饰公司【网站】 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 成都中天自动化控制技术有限公司| 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 锂离子电池厂家-山东中信迪生电源| 快速卷帘门_硬质快速卷帘门-西朗门业 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 |