面向对象概述和自定义类
1、1.面向对象中的两大关键词类:对某类事务的描述,是抽象的对象:对某类事务的实现,是具体的1)、Javascript中的相关类在Javascript中,类一共分为两种:① 系统类② 自定义类在Javascript中,常用的系统类分为以下几种:2)字符串String类•length :返回字符串的长度•indexOf(string) :返回参数在字符串中的索引下标,默认0开始•substr(num1,[num2]):截取指定长度的字符串,num1从哪里开始截取,num2截取多少个字符•toLowerCase():返回小写字符串 •toUpperCase() :返回大写字符串•replace(str1,str2):使用str2替换字符串中的str1在Javascript中,我们可以通过一对单引号或双引号来隐式创建一个String类的实例。

3、3.数学类Math•ceil(数值) :返回大于或等于该数的最小整数•floor(数值) :返回小于或等于该数的最大整数•min(数值1,数值2):返回几个数中的最小值•max(数值1,数值2) :返回几个数中的最大值•pow(数值1,数值2) :返回数值1的数值2次方,2的2次方=4•random() :返回0-1之间的随机数•round(数值):返回四舍五入后的结果•sqrt(数值):返回开平方根,4的开平方根=2在Javascript中,数学类下的所有属性和方法都是静态的。所以其调用过程:类名.属性

5、5.以上方法虽然可以定义一个人的相关信息,但是name、age与marry是三个相互关联的属性,在以上程序中,其无法体现三者的关联性,所以其表述并不够准确。在PHP也是类似的,如果在一个类下创建一个与之同名的函数,那么系统就会自动认为当前这个同名函数就是同名类的下构造函数(PHP4中构造函数的定义)。在PHP5,我们可以通过__construct()来定义同名类下的构造函数。例2:使用自定义类的形式来描述一个人的信息(姓名、年龄与婚否)

7、7.思考2:如果创建第二个对象p2,使用p1为p2赋值会怎样?var p1 = new Person();p1.name = ‘zhangsan’;p1.age = 30;var p2 = p1;答:会,因为使用p1为p2赋值,相当于两者指向了同一内存空间,如下图所示
