JavaScript内置对象笔记

本文详细介绍了JavaScript中的内置对象,包括Math对象的常用属性和方法,如PI、floor、ceil、round等;Date对象的实例化及获取日期、时间的方法;以及Array对象的操作方法,如push、pop、shift、unshift、sort、indexOf等。此外,还涉及到如何检测数组、数组排序、转换为字符串以及数组的合并、截取和删除操作。
摘要由CSDN通过智能技术生成

1.内置对象
javascript中的对象分为3种自定义对象、内置对象、浏览器对象
今天要说的是内置对象.
javaScript提供了多个内置对象:Math、Date、Array、string等等。。
1.2Math对象
math对象不是构造函数

属性、方法名功能
Math.PI圆周率

代码:

<sprict>
	var sum = Math.PI;
    document.write(sum);//3.1415926...
</sprict>    
属性、方法名功能
Math.floor()向下取整

代码:

<sprict>
	var sum = Math.PI;
    document.write(Math.floor(sum));//3
</sprict>  
属性、方法名功能
Math.ceil()向上取整

代码:

	<sprict>
		var sum = Math.PI;
    	document.write(Math.ceil(sum));//4
    </sprict>  
属性、方法名功能
Math.round()四舍五入就近取整

代码:

	<sprict>
		 var sum = Math.PI;
	    document.write(Math.round(sum));//3
    </sprict>
属性、方法名功能
Math.abs()绝对值

代码:

<sprict>
	 var sum = -3;
    document.write(Math.abs(sum));//3
 </sprict>
属性、方法名功能
Math.max()/Math.min()求最大值和最小值

代码:

<sprict>
	
 </sprict>
属性、方法名功能
Math.max()/Math.min()求最大和最小值

代码:

 var arr = [1, 2, 3, 4, 10];
    document.write(Math.max/min(...arr));10//1
属性、方法名功能
Math.random获取范围在[0,1)内的随机值

代码:

int  num = (int)(Math.random()*2+1)
//以上代码即设置一个随机1到3(取不到3)的变量num。

1.3日期对象
Date对象 和Math对象不一样,Date是一个构造函数,所以使用时需要实例化后才能使用其中具体方法和属性。Date实例用来处理时间和日期

  • 使用Date实例化日期对象
    • 获取当前时间必须实例化:

var now = new Date();

  • 获取指定时间的日期对象

var future = new Date(’'2019/5/1);

方法名说明代码
getFullYear()获取当年dObj.getFullYear
getMonth获取当月(0-11)dObj.getMouth
getDate获取当天日期dObj.getDate
getDay()获取星期几周日0到周六6dObj.getDay()
getHours()获取当前小时dOjb.getHours()
getMinutes()获取当前分钟dObj.getMinutes()
getSeconds获取当前秒钟dObj.getSeconds()
// 实例化日期对象
    // var now = new Date();
    // 获取年份
    // var year = now.getFullYear();
    // 获取月份
    // var mouth = now.getMonth();
    // 获取当天日期
    // var date = now.getDate();
    // 获取星期几
    // var week = now.getDay();
    // 获取当前小时
    // var hour = now.getHours();
    // 获取当前分钟
    // var minutes = now.getMinutes();
    //获取当前秒钟
    // var second = now.getSeconds();
    // document.write(second);

1.4数组对象

检测是否为数组

  • instanceof运算符
  • instanceof可以判断一个对象是否是某个构造函数的实例
var arr=[1,23];
var obj={};
console.log(arr instanceof Array);//true
console.log(obj instanceof Array);//false
  • array.isArray()
    -Array.isArray()用于判断一个对象是否为数组,isArray()是HTML5 提供的方法

var arr=[1,23];
var obj={};
console.log(Array.isArray(arr));//true
console.log(Array.isArray(obj));//false

添加删除数组方法

方法名说明返回值
push(参数1…)末尾添加一个或多个元素,会修改原数组返回新的长度
pop()删除数组最后一个元素把数组长度减1 无参数,修改原数组返回它删除的元素的值
unshift(参数1…)向数组的开头添加一个或更多的元素返回新的长度
shift()删除数组的第一个元素,数组长度减1无参数,修改原数组返回第一个元素的值

push、unshiif是增加元素的方法;pop、shift是删除元素的方法

		push用法
// var arr = [1, 2, 3, 74];
    // arr.push(80, 90);
    // document.write(arr);
				pop用法
    // var arr = [1, 2, 3, 74];
    // arr.pop();
    // document.write(arr);
				unshift用法
    // var arr = [1, 2, 3, 74];
    // arr.unshift(50, 56);
    // document.write(arr);
				shift用法
    // var arr = [1, 2, 3, 74];
    // arr.shift();
    // document.write(arr);

数组排序
数组中有对数组本身排序的方法

方法名说明是否修改原数组
reverse颠倒数组中元素的顺序,无参数会改变原来的数组 返回新的数组
sort()对数组的元素进行排序该方法会改变原来的数组 返回新数组
			颠倒位置
// var arr = [1, 2, 3, 74];
    // arr.reverse();
    // document.write(arr);
				sort降序
    //var arr = [1, 2, 3, 74];
    //arr.sort(function (a, b) {
     // return b - a
    //});
    //document.write(arr);
			sort升序
//var arr = [1, 2, 3, 74];
    //arr.sort(function (a, b) {
     // return a - b
    //});
    //document.write(arr);

数组索引方法

方法名说明返回值
indexOf数组中查找给定元素的第一个索引如果存在返回索引号 如果不存在则返回-1
lastindexOf在数组中的最后一个的索引如果存在返回索引号 如果不存在 则返回-1
var arr = [1, 2, 3, 3, 3, 74, 5];

    // document.write(arr.indexOf(1));// 0

    document.write(arr.lastIndexOf(3));// 4

数组转换为字符串

方法名说明返回值
toString()把数组转换为字符串,逗号分隔每一项返回一个字符串
join(‘分隔符’)方法用于把数组中的所有元素转换为一个字符串返回一个字符串
var arr = [1, 2, 3, 4, 5, 6, 78];
    arr = arr.toString();
    document.write(arr)

    var arr1 = [1, 2, 3, 4, 5, 78];
    arr1 = arr1.join(',');
    document.write(typeof (arr1));
方法名说明返回值
concat连接两个或多个数组返回一个新数组
slice()数组截取slice(begin,end)返回被截取项目的新数组
splice()数组删除splice(第几个开始,要删除的个数)返回被删除的新数组 注意,这个会影响原数组
		合并数组
// var arr = [1, 2, 3, 4, 5, 6];
    // var arr1 = [11, 22, 33, 44, 55];
    // var arr2 = arr.concat(arr1);
    // document.write(arr2)
				截取数组
    // var arr = [1, 2, 3, 4, 5, 6];
    // arr = arr.slice(1, 3);
    // document.write(arr);
				删除数组
    // var arr = [1, 2, 3, 4, 5, 6];
    // arr = arr.splice(1, 3);
    // document.write(arr);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值