JS 包装类 以你之姓@ 2021-10-29 15:16 215阅读 0赞 JS的数据类型: 基本类型:Undefined, Null, Boolean, Number, String 引用类型:Object, Array, Date, RegExp (其实就是对象) JS中只有对象才有属性和方法,原始值没有属性和方法 那么我们平常求字符串的长度 用length属性不是没有问题吗? var str="hello world"; var long=str.length; console.log(long); //得出结果为11 这是因为js中提供了三种特殊的引用类型(String Number Boolean)每当我们给原始值赋属性值时 后台都会给我们偷偷转换 调用包装类 ## 怎么进行“包装”的? ## 举个例子 用事实说话吧:(注释的部分就是后台为我们偷偷干的事) var str="hello word"; //var str = new String("hello world"); // 1.创建出一个和基本类型值相同的对象 //var long = str.length; // 2.这个对象就可以调用包装对象下的方法,并且返回结给long变量 //str = null; // 3.之后这个临时创建的对象就被销毁了 var long=str.length; //因为str没有length属性 所以执行这步之前后台会自动执行以上三步操作 console.log(long); // (结果为:10) //var str = new String("hello word"); // 1.因为下面有输出创建出str.length 而str不应该具有length这个属性 所以再次开辟空间创建出一个和基本类型值相同的对象 //str.length=nudefined; // 2.因为包装对象下面没有length这个属性没有值,所以值是未定 //str = null; // 3.这个对象又被销毁了 console.log(str.length) // (结果为:undefined) ## 给基本类型添加属性和方法: ## 可是我们如果想给基本类型添加属性和方法,又该怎么办呢? 可以在基本包装类的原型上实现: 当然 如果要计算字符串的长度这是完全没有必要的,你使用length属性就可以了 这里只是展示了一种 给基本类型添加属性的方法 //给字符串添加方法 要写到对应的包装对象的原型下才行 var str= "hello world"; //若我们想在原型上设置一个属性long 保存字符串的长度 //var str = new String("hello world");// 1.找到基本包装对象,创建一个和字符串值相同的对象, //String.prototype.long=str.length; // 2.通过这个对象找到了包装对象下的方法并调用 //str=null; // 3.这个刚创建的对象被销毁 String.prototype.long=str.length;// 执行到这一句,同样因为没有length属性 后台会偷偷的执行上述三步操作 console.log(str.long); //结果为:11 注意:这样因为你是给基本类型string的原型上添加的属性,所以任意一个字符串都可以访问到这个属性及此值。(所以不提倡这种做法) var str= "hello world"; var str2="哈哈 我的长度也为11吗?"; String.prototype.long=str.length; console.log(str2.long); //结果为:11 参考:https://blog.csdn.net/qq\_41853863/article/details/81227734 转载于:https://www.cnblogs.com/zhangchs/p/11069049.html
相关 包装类?为什么需要包装类? 包装类是一种用于将基本数据类型(如整数、浮点数、字符等)封装成对象的类。在Java和许多其他编程语言中,基本数据类型是不具备面向对象特性的,它们不是对象,不能进行方法调用或参与 矫情吗;*/ 2024年02月25日 07:44/ 0 赞/ 74 阅读
相关 js基础-对象,包装类 js基础-对象,包装类 属性的增、删、改、查 增加属性: Obj.newProp = ‘what’; 删除属性: delete Obj.Prop 修改属性: 本是古典 何须时尚/ 2023年07月18日 09:34/ 0 赞/ 18 阅读
相关 Js-包装类 在js中提供了三个包装类,通过三个包装类可以将基本数据类型的数据转换为对象。分别如下: 1.String() —可以将基本数据类型的字符串转换为String对象 蔚落/ 2023年02月26日 02:20/ 0 赞/ 11 阅读
相关 包装类 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub 迈不过友情╰/ 2023年01月20日 14:54/ 0 赞/ 231 阅读
相关 包装类 <table> <thead> <tr> <th>基本数据类型</th> <th>包装类</th> </tr> </thead> <tb 一时失言乱红尘/ 2023年01月08日 02:25/ 0 赞/ 177 阅读
相关 包装类 概述: 基本数据类型对应引用数据类型的类就叫做包装类 主要就定义了基本数据类型和字符串以及包装类之间相互转换的功能 基本数据类型不是对象,所以Java针对基本类型 我就是我/ 2022年12月30日 03:37/ 0 赞/ 191 阅读
相关 包装类 1. 基本类型与包装类 1. Java的基本数据类型包括:boolean、char、byte、short、int、float、long、double 8种。分别对应的包 曾经终败给现在/ 2022年04月23日 13:40/ 0 赞/ 288 阅读
相关 包装类 基本数据类型的包装类 所有的基本数据类型也包括引用类型都有一个class属性 基本数据类型的包装类可以使用基本类型对应的类的相关成员变量和成员方法,相比于基本数据类型 喜欢ヅ旅行/ 2022年03月22日 04:10/ 0 赞/ 291 阅读
相关 包装类 为什么需要学习包装类? 保证基本数据类型的运算功能以外,还能够有更多属性和方法供开发者调用,更加满足了面向对象思想 八大基本数据类型 byte sho 快来打我*/ 2021年10月30日 02:14/ 0 赞/ 423 阅读
相关 JS 包装类 JS的数据类型: 基本类型:Undefined, Null, Boolean, Number, String 引用类型:Object, Array, Date, Reg 以你之姓@/ 2021年10月29日 15:16/ 0 赞/ 216 阅读
还没有评论,来说两句吧...