课程名称: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
的方法,其中有ceil
、floor
、round
、random
以及数组对象的方法,包括concat
、join
、reverse
、slice
、sort
。我们在使用Math的方法时需要注意正数和负数的取值,在使用对象的方法时,我们需要的是参数以及返回值,还有就是原数组对象是否会改变。