博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[学习笔记]Javascript的包装对象
阅读量:4350 次
发布时间:2019-06-07

本文共 1140 字,大约阅读时间需要 3 分钟。

例子1:

var s="test";s.len = 4;var t = s.len // t is undefined

原因是s是字符串,第二行代码,实际上是创建一个临时字符串变量,并给其len属性赋值为4,第三行代码通过原始的字符串值创建一个新的字符串对象,然后再去读len属性,当然就没有了啦。

例子2:

var s ="hello,world";var word = s.substring(6,s.length);//"word"

字符串不是对象,怎么会有属性呢?只要引用了字符串s的属性,Javascript就会将字符串值通过调用new Sring(s)的方式转化成对象,这个对象继承了字符创的方法。

例子3:

var s =  new String("javascript");var len = s.length; //len = 10

这个属性显式地new了一个对象实例。

 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

存取字符串,数字或者布尔值的属性时创建的临时对象称作包装对象,可以通过String(),Number()或Boolean()构造函数来显式创建包装对象。var s = "test"; n = 1; b = true;

var S =  new String(s);var N = new Number(n);var B = new Boolean(b);s == S; //truen == N; //trueb == B; //trues === S; //falsen === N; //falseb === B; //false typeof(s) //"string"typeof(S) //"object"typeof(n) //"number"typeof(N) //"object"typeof(b) //"boolean"typeof(B) //"object"

Javascript会在必要时将包装对象转化成原始值。“==”等于运算符就将原始值和其包装对象看成相等,但“===”就得比较是否相同类型,相同值才行。 

  

转载于:https://www.cnblogs.com/fanbi/p/7202671.html

你可能感兴趣的文章
oracle日期函数、字符串函数、格式化方式
查看>>
咏南APP(手机)开发框架
查看>>
第三周学习进度总结
查看>>
05:年龄与疾病
查看>>
POJ 1873
查看>>
POJ_1679_The Unique MST(次小生成树模板)
查看>>
JSP
查看>>
每天一个JavaScript实例-展示设置和获取CSS样式设置
查看>>
一篇文章教你如何用R进行数据挖掘
查看>>
放松是羽毛球巧发力的秘诀
查看>>
Evaluate Reverse Polish Notation
查看>>
【转载】C++定时器实现
查看>>
MSDN--ASP.NET概述
查看>>
【Lucene4.8教程之一】使用Lucene4.8进行索引及搜索的基本操作
查看>>
jsonp对付同源策略
查看>>
echart地图下钻
查看>>
tensorflow serving 编写配置文件platform_config_file的方法
查看>>
String 的intern() 方法说明
查看>>
java中Token验证
查看>>
javascript date部分
查看>>