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

您的位置:首頁技術文章
文章詳情頁

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

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

首先我們來看看這段代碼

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

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

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

裝箱:把基本數據類型轉化為對應的引用數據類型的操作

在《javascript高級程序設計》中有這樣一句話:

每當讀取一個基本類型的時候,后臺就會創建一個對應的基本包裝類型對象,從而讓我們能夠調用一些方法來操作這些數據。

還是拿最開始的例子

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

變量s1是一個基本類型值,它不是對象,它不應該有方法。但是js內部為我們完成了一系列處理(即裝箱),使得它能夠調用方法,實現的機制如下:

(1)創建String類型的一個實例;

(2)在實例上調用指定的方法;

(3)銷毀這個實例;

下面來看看代碼實現:

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

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

拆箱:將引用類型對象轉換為對應的值類型對象

拆箱:將引用類型對象轉換為對應的值類型對象

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 挨踢网-大家的导航!| 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 泰安办公家具-泰安派格办公用品有限公司 | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 方源木业官网-四川木门-全国木门专业品牌 | 压力变送器-上海武锐自动化设备有限公司 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 泰安塞纳春天装饰公司【网站】| 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 开云(中国)Kaiyun·官方网站 - 登录入口 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 |