JavaScript中的内置对象

一.什么是js中的对象

js中的所有事物都是对象:字符串、数值、数组、函数...

每个对象都有属性和方法

二.什么是js中的内置对象

1、内置对象就是指这个语言自带的一些对象,供开发者使用,这些对象提供了一些常用的或是最基本而必要的功能。

2、浏览器上面跑的JS的内置对象有Math, String,Array, Date, 还有刚才的location。

3、时间对象JavaScript的内置对象,使用前必须先声明。

三.Math对象

Math对象不是构造函数,它具有数学常数和函数的属性和方法,都以静态成员的方式提供。

常用属性:

Math.PI    圆周率

常用方法:

Math.      生成随机数

Math.floor()         向下取整

Math.ceil()          向上取整

Math.round()        取整,四舍五入

Math.abs()          绝对值

Math.max()         最大值 

Math.min()         最小值  

Math.sin()          正弦

Math.cos()          余弦

Math.pow()         求指数次幂

Math.sqrt()         求平方根

示例:

 1.要求:取值1-10的整数

 var a = Math.floor(Math.random()*10+1)
console.log(a);

意思就是比如0-10之间的数是可以取值0也可以取值10,所以在他们随机

数中真实取值是0-10的,  floor是向下取整,所以最高取值为0-9

因为没有比十大的数,所以取不到10,最高为9 所以在Math.floor(Math.random())

的后面乘10 变为0-10  再加上1  变成1-11 所以向下取整为1-10;

2.要求:求10-20之间的随机数

var b = Math.floor(Math.random()*11)+10
console.log(b);

同上,乘11取值为0-11,再加上10为10-21,向下取整为10-20

四.Array对象

1.创建数组对象的两种方式:

①字面量方式   ②new Array()

2.检测一个对象是否是数组

instanceof    如果返回true就是数组,false是非数组

Array.isArray() 如果返回true就是数组,false是非数组

valueOf()     返回数组对象本身

3.栈操作(先进后出)

push()  添加元素
pop()   删除元素

栈:表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素

4.队列操作(先进先出)

shift()   删除元素
unshift() 添加元素

5.排序方法

reverse()   翻转数组

sort(sortby); sortby,可选参数,规定排序顺序,必须是函数  如果调用该方法时没有使用参数

6.操作方法

concat()    把参数拼接到当前数组、 或者用于连接两个或多个数组
slice(start,end)     ①从start开始截取元素,到end结束,包括start,不包括end,返回新数组,                                         start,end是索引,    ②不会改变原始数组

splice()   ①从start开始截取元素,截取length个,,返回新数组,start是索引,length是个数

              ②会改变元素的数组

7.位置方法

indexOf()        都是找位置 返回索引值 没有找到返回 -1,第一次出现位置

lastIndexOf()   如果没找到返回-1,元素最后一次出现的位置

示例:

1.翻转数组  12345 变为  54321

var arr1 =[1,2,3,5];
console.log(arr1.reverse());
console.log(arr1);

2.排序

var arr2 = [1,6,30,111,54,21]
console.log(arr2.sort());
console.log(arr2);

五.Date对象

创建Date实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。

1.创建日期对象

Date()是构造函数

var date = new Date();

获取到的是1970年1月1日至今的毫秒数

2.日期原始值

getTime():获取1970年1月1日至今的毫秒数

valueOf();原始值,获取1970年1月1日至今的毫秒数 

获取日期指定部分
    getMilliseconds() 
    getSeconds()  // 返回0-59
    getMinutes()  // 返回0-59
    getHours()    // 返回0-23
    getDay()      // 返回星期几 0周日   6周6
    getDate()     // 返回当前月的第几天
    getMonth()    // 返回月份,***从0开始***
    getFullYear()  //返回4位的年份  如 2016

 示例:

1.年份2021

var date1 = new Date()
console.log("年份"+date1.getFullYear()+1);

2.这个是小时

console.log("时"+date1.getHours());

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值