JS内部对象 叫内建类还是内建对象?
JavaScript为我们提供了一些非常有用的常用内部对象和方法。用户不需要用脚本来实现这些功能。这正是基于对象编程的真正目的。在JavaScript提供了string(字符串)、math(数值计算)和Date(日期)三种对象和其它一些相关的方法。从而为编程人员快速开发强大的脚本程序提供了非常有利的条件。
常用内置对象
String,只有一个length属性
Math,是静态对象,不能构造它的实例;在应用时不需要进行自行更改,所以并不需要构造其实例对其具体化。
Math对象中定义的属性是数值计算中公认的常量。(Math对象的属性的引用:Math.属性名;)
如属性名称E,对应的数值是自然对数的底;
属性名称PI,对应的数值是圆周率;
定义的方法是数值计算中广泛使用的数学函数;(Math对象的方法的引用:Math.方法名([参数]);)
如math.sqrt(4)
Date,提供了日期和时间的方法;
Date对象有三种不同的构造函数,所以创建Date对象实例的方法也有以下三种。
1 创建的实例存储当前系统的日期和时间:
name=new date();
2 使用时间字符串来指定时间:
name=new date(dateString);
3 直接指定年、月、日、时间等
name=newdate(year,month,date[,hour[,minutes,[second[,ms]]]]);
Date对象中定义的方法及功能如:
getMonth():返回时间对象的月数;
setMonth():设置时间对象的月数;
toString():将时间对象转换为字符串;
Arry,将数组作为对象访问。当我们定义了一个数组时,便创建了一个Arrayc对象,Array对象有一个length属性,表示数组长度。
RegExp,用于字符品的查找、替换等操作。
JS提供了很多类,这些类按照不同的功能封装了一些函数和变量,用于不同的数据运算,如字符串运算、数学运算、数值转化、格式化等;这些类被包含在JS解释器中,因此,也被称为内建类,一些内建类无须实例化,可以直接调用类的方法和属性,而另外一些类则需要实例化才可以调用类的方法和属性;
类是某一类事物的抽象,它是一个概念的范畴,但要使用该类中某个具体的个体时,你必须为该个体创建一个实例来标识它。例如,你可以使用people这个类来描述“人”这个范畴,人类可以有肤色、头发等属性,也可以有跑、坐这些方法;但当你要使用people类中的某个个体时,如名叫tom的人时,那么你就必须创建一个实例,标识该个体,一般会用到new这个关键字;
如创建一个名为tom的people实例:
var tome=new people()
JS内建的类也是某一事物的抽象,所以也必须创建实例才能使用,如Date类,首先要创建该类的新实例,然后才可使用它的方法和属性,也就是创建了类的一个新实例后,该类的所有属性和方法都会被复制到该实例中。
var currentDate=new Date()
var currentMinute=currentDate.getMinutes()
有一些类虽然也是事物的抽象,但是这些类一般不会有什么个体而言,如月亮抽象为一个类,该类有方法和属性,但是世上只有一个月亮,它是唯一的,所以也谈不上个体,也就无须实例化,JS中内建的Math类就属于这一类型,无需实例化;