JavaScript第四章知识点总结——JS内置对象 Array Date Math

时间:2021-09-11 21:26:09

JavaScript第四章知识点总结——JS内置对象 Array Date Math


知识点预览


Array对象

Date对象

Math对象

 

 

Array对象

 

1.创建Array对象

a) 创建数组对象

var cnWeek = new Array(7);//注意是小括号

创建数组时允许指定元素个数,也可以不指定元素个数

b)初始化数组对象

cnWeek[0] = “星期日”;

var test = new Array(100, “a”,true);

也可以直接在建立对象时初始化数组元素,元素类型允许不同

访问和初始化时使用中括号

JavaScript:弱数据类型的语言

c)创建二维数组

var cnWeek = new Array(7);

for(var i = 0; i <= 6; i++){

                     cnWeek[i]= new Array(2);//指定数组元素为数组

}


2.Array对象的属性

a)获取数组元素的个数 length

b)书写格式:x.length

c)使用注解

                       i. x代表数组对象

                     ii.length必须小写

                   iii.使用点操作符进行调用

                    iv.返回大于或等于0的整数

                      v.数组索引从0开始


3.Array对象的方法

a)几种常用方法

                       i.连接数组

                          join(bystr)

                          toString();//用逗号连接字符串

                          concact(value,…);

                     ii.数组排序

                         reverse();//反向

                         sort();//排序

b)连接数组

                       i.书写格式

                         x.join(bystr);//连接

                         x.toString();//

                     ii.使用注解

                         x代表数组对象

                         bystr作为连接数组中元素的字符串

                         返回连接后的字符串

                         与字符串的split功能相反

                   iii.程序图解

                    iv 书写格式

                        x.contact(value,…);

                      v.使用注解

                          x代表数组对象

                          value作为数组元素连接到数组的末尾

                          返回连接后的字符串

                          concact方法并不改变x的值

                           var a[1,2,3];

                           var b = a.contact(4,5);

                           alert(a.toString());//1,2,3

                            alert(b.toString());//1,2,3,4,5

                    vi. 程序图解

c)数组排序

                       i.书写格式

                          x.reverse();

                          x.sort();//默认字母排序(对Unicode字符集的排序)

                     ii.使用注解

                        x代表数组对象

                        返回排序后的数组

                        排序后x会发生改变

                         var arr1 = [32,12,111,444];

                         arr1.reverse();

                         alert(arr1.toString());//444,111,12,32

                         arr1.sort();

                         alert(arr1.toString());//111,12,32,444

                   iii.程序图解

d)数组的其他方法

                       i.获取子数组

                         slice(start,end);

                         splice(start,delectCount,value,…)

                     ii.进出栈操作

                         push(value,…);

                         pop();

                         unshift();

                         shift();

e)获取子数组

                       i.书写格式

                          x.slice(start,end);

                     ii.使用注解

                        end是结束位置下一数组元素索引编号

                         startend可为负数,-1代表最后一个元素

                   iii.程序图解

f)对数组元素插入和删除

                       i.书写格式

                          splice(start,delectCount,value,…)

                     ii.使用注解

                        x代表数组对象

                       splice:对数组指定位置插入和删除

                       start表示开始位置

                       deleteCount表示删除数组元素的个数,不取值表示插入元素

                       value表示在删除位置插入的数组元素

                       value可省略

                   iii.程序图解

g)进出栈操作

                       i.书写格式

                          x.push(value…);

                          x.pop();

                     ii.使用注解

                         x代表数组对象

                         value可为字符串、数组、数组等任何值

                   iii.程序图解

                    iv.书写格式

                         x.unshift();//把数据存在开头

                         x.shift();//删除第一个元素

                      v.使用注解

                         x代表数组对象

                         value可为字符串、数组、数组等任何值

                    vi.程序图解


Date对象


1.创建Date对象

a)方法一:不指定参数

var nowd1 = new Date();//执行代码时电脑时间

nowd1.toLocalString();

b)方法二:参数为日期字符串

var nowd2 = new Date(“2004/3/2011:12”);

var nowd3 = new Date(“04/03/201111:12”);

c)方法三:参数为毫秒数

var nowd3 = new Date(5000);//基本时间 1970/1/1 00:00:00

toLocalString() toUTCString()

d)方法四:参数为年月日小时分钟秒毫秒

var nowd3 = new Date(2004,2,20,11,12,0,300);

//毫秒不直接显示 月份参数从0-11


2.Date对象的方法

a) 获取日期和时间

                       i.getDate() 获取日

                     ii.getDay() 获取星期

                   iii.getMonth() 获取月份

                    iv.getFullYear() 获取年

                      v.getHours() 获取小时

                    vi.getMinutes() 获取分钟

                  vii.getSeconds() 获取秒

                viii.getMilliSeconds() 获取毫秒

                    ix.getTime() 获取累计毫秒数

                      x.程序示范

b)设置日期和时间

                       i.setDate() 设置日

                     ii.setDay() 设置星期

                   iii.setMonth() 设置月份

                    iv.setFullYear() 设置年

                      v.setHours() 设置小时

                    vi.setMinutes() 设置分钟

                  vii.setSeconds() 设置秒

                viii.setMilliSeconds() 设置毫秒

                    ix.setTime() 设置累计毫秒数

                      x.程序示范

c)日期和时间的转换

                       i.getTimeZoneOffset 返回本地时间与GMT的时间差,以分钟为单位

                     ii.toUTCString() 国际时间

                   iii.toLocalString() 本地时间

                    iv.Date.parse(x); 返回累计毫秒数(从1970/1/1 午夜到本地时间)

                      v.Date.UTC(x); 返回累计毫秒数(从1970/1/1午夜到国际时间)

                    vi.程序示范


Math对象

 

1.Math对象的属性


Math.E 自然数

Math.LN2 ln2

Math.LN10 ln10

Math.LOG2E log2e

Math.LOG10Elog10e

Math.PI 圆周率

Math.SQRT1_2

Math.SQRT2


2.Math对象的方法

a) 三角函数

                       i.Math.sin(x)

                     ii.Math.cos(x)

                   iii.Math.tan(x)

                    iv.Math.asin(x)

                      v.Math.acos(x)

                    vi.Math.atan(x)

                  vii.Math.atan2(x)

b)计算函数

                       i.Math.sqrt(x)

                     ii.Math.pow(x,y)

                   iii.Math.exp(x,y)

                    iv. Math.log(x)

c)数值比较

                       i.Math.abs(x)

                     ii.Math.max(x,y…)

                   iii.Math.min(x,y…)

                    iv.Math.random() //返回0-1之间的随机数

                      v. Math.round(x)

                    vi.Math.floor()

                  vii.Math.ceil()