5.JS内建对象:数组;JS包装类
数组Array:
数组“Array”是数据类型中“Object”类型中的内建对象
数组也是一个对象,普通对象是使用字符串作为属性名,而数组使用数字来作为索引操作元素
创建数组对象
var arr = new Array();
console.log(arr);
添加元素
arr[0] = 1;
读取元素
console.log(arr[0])
获取长度
console.log(arr.length)
......
注:内建对象中的Date构造函数对象需要创建:new Data();而Math对象不是构造函数只是一个封装了一些属性和方法的对象,无需创建:Math.PI
包装类:
在JS中提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象
String()
可以将基本数据类型字符串转换为String对象
Number()
可以将基本 数据类型的数字转换为Number对象
Boolean()
可以将基本数据类型的布尔值转换为Boolean对象
但是在实际应用中不会使用基本数据类型的对象,如果使用基本数据类型的对象,在做一些比较时可能会带来一些不可预期的结果
方法和属性能添加给对象,不能添加给基本数据类型,当我们对一 些基本数据类型的值去调用属性和方法时,🔺浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法调用完以后,再将其转换为基本数据类型
var s = 123;
s = s. toString();
console.log(typeof s); ➡ string基本数据类型
基本数据类型,如:string只是一个数据类型,而Object类型中的String为构造函数对象,其中包含一些属性和方法可以调用。将基本数据类型利用构造函数(Object类型)进行转化变为Object对象类型时就可以利用这些属性和方法,如:var number = 1;(基本数据类型number)var num = new Number(number);console.log(num.subtract(1));