2018.3.26李锦浩【连续第167天】
今天开始学习JavaScript中基本包装类型。为了便于操作基本类型值,JavaScript提供了3个特殊的引用类型:Boolean、Number和String类型。如果要创建基本类型的包装类型,一定要在必要的情况下才能这么使用,否则会导致程序员无法清晰的辨识出是基本类型还是包装类型。
在创建基本包装类型时可以通过直接创建和转型来实现。如果是通过转型来实现的,那么typeof之后显示的是创建的类型名,但如果是直接创建,即使用new来创建的,那么typeof之后是object类型。
Boolean类型:
Boolean类型就是布尔值对应的引用类型。在实现中比较少遇到,因此遇到时在进行简单的回顾。
Number类型:
Number类型就是与数字值对应的包装类型。Number类型重写了valueOf(),toLocalString(),toString()方法。valuOf()方法直接返回对象表达的基本类型的数值,另外两个方法就是返回字符串形式的数值。toString()方法传递的是一个表示基数的参数,告诉它返回几进制的字符串形式。不写默认为十进制。
除了一部分继承的方法之外,还有一部分格式化的函数。例如toFixed(),传入的参数是显示几位小数的参数,这个方法还具有自动舍入的特性,这个方法特别适合处理关于货币的问题。但是不同的浏览器会有不一样的解释方式,需要注意一下。
另外一个格式化函数就是toExponential()——以科学计数法的形式输出。这个方法可能会返回固定大小(FIxed)格式,也可能返回指数格式,具体的规格最合适。
明日任务:继续学习JavaScript