JavaScript高级教程5.6之基本包装类型(详细)
基本包装类型介绍
JavaScript中有三种基本类型:Number、String和Boolean。它们是原始值,不是对象。但是,在读取它们的属性时,会创建临时的基本包装类型对象,以便能够访问属性和方法。一旦访问结束,立即销毁这个临时对象。这个临时对象的行为类似于对象类型的实例。
基本包装类型方法
在临时对象中,可以使用相应的方法。例如:
String基本包装类型方法
String.charAt(index)方法
该方法返回字符串中指定位置的字符。例如:
var str = "Hello World!";
console.log(str.charAt(6)); //输出 W
String.concat(str1, str2, ...)方法
该方法将一个或多个字符串与原字符串连接合并,并返回新的字符串。例如:
var str1 = "Hello ";
var str2 = "World!";
console.log(str1.concat(str2)); //输出 Hello World!
Number基本包装类型方法
Number.toExponential(fractionDigits)方法
该方法把数字转换为指数计数法,并可指定小数点后要保留的位数。例如:
var num = 123456789;
console.log(num.toExponential(2)); //输出 1.23e+8
Number.toFixed(fractionDigits)方法
该方法可把数字转换为字符串,并按指定的小数位数返回字符串表示。例如:
var num = 123456.789;
console.log(num.toFixed(2)); //输出 123456.79
Boolean基本包装类型方法
Boolean.toString()方法
该方法返回布尔值的字符串表示。例如:
var bol = true;
console.log(bol.toString()); //输出 true
基本包装类型属性
除了可以使用方法之外,基本包装类型还有一些只读属性,例如:
String基本包装类型属性
String.length属性
该属性返回字符串的长度。例如:
var str = "Hello World!";
console.log(str.length); //输出 12
Number基本包装类型属性
Number.MAX_VALUE属性
该属性表示所能表示的最大正数字。例如:
console.log(Number.MAX_VALUE); //输出 1.7976931348623157e+308
Boolean基本包装类型属性
Boolean.prototype属性
该属性表示Boolean对象构造函数的原型对象。如果要向 Boolean 对象添加属性或方法,则要向 Boolean.prototype添加。例如:
Boolean.prototype.name = "Boolean";
var bol = true;
console.log(bol.name); //输出 Boolean
总结
基本包装类型提供了在基本类型与对象之间来回转换的功能。在读取基本类型属性和调用基本类型方法时,会自动转换为临时的基本包装类型对象。但是,在基本包装类型对象上添加属性和方法,不会对原始值产生影响。因此,这种转换其实是一种便利的机制。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级教程5.6之基本包装类型(详细) - Python技术站