手记

【学习打卡】第8天 Math和数组对象的方法

课程名称:JavaScript进阶篇

课程章节: JavaScript内置对象

主讲老师:慕课官方号

课程内容:

今天学习的内容包括:Math的方法和Array数组对象。

Math的方法:ceil()floor()round()random()
Array数组对象:concat()join()reverse()slice()sort()

课程收获:

Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。其中Math 对象属性有下面一些:

Math对象方法:

ceil():表示可以对一个数进行向上取整。我们需要注意的是它返回的是大于或等于x,并且与x最接近的整数。

floor()ceil()相反,表示可以对一个数进行向下取整。返回的是小于或等于x,并且与 x 最接近的整数这个和ceil()是一样的。

round()表示可以把一个数字四舍五入为最接近的整数。我们需要的是返回与 x 最接近的整数。对于 0.5,该方法将进行上舍入。(5.5 将舍入为 6),如果 x 与两侧整数同等接近,则结果接近 +∞方向的数字值 。(如 -5.5 将舍入为 -5; -5.52 将舍入为 -6),如下图:

random()方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。因为是随机数,所以每次运行结果不一样,但是0 ~ 1的数值。

Array 数组对象: 数组对象是一个对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的。数组的方法如下:

concat()合并的是两个或多个数组。返回的值是一个新数组,不会改变原来的数组。

join():方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。该字符串把数组中的各个元素串起来,用<分隔符>置于元素与元素之间。这个方法不影响数组原本的内容。 我们需要注意的是,如果我们没有输入参数就默认使用逗号进行分割。

reverse(): 方法用于颠倒数组中元素的顺序。这个方法会改变原来的数组,而不会创建新的数组。

slice():方法可从已有的数组中返回选定的元素。返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。这个方法并不会修改数组,而是返回一个子数组。参数说明如下:

我们需要注意的是可以使用负值从数组的尾部选取元素。.如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。String.slice()Array.slice()相似。

sort()方法使数组中的元素按照一定的顺序排列。如果不指定<方法函数>,则按unicode码顺序排列;如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。这个函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。

今天学习JavaScript内置对象后12小节,花了65分钟,这次学习了很多Math的方法,其中有ceilfloorroundrandom以及数组对象的方法,包括concatjoinreverseslicesort。我们在使用Math的方法时需要注意正数和负数的取值,在使用对象的方法时,我们需要的是参数以及返回值,还有就是原数组对象是否会改变。

1人推荐
随时随地看视频
慕课网APP