欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript内置对象笔记

程序员文章站 2022-07-03 20:02:05
...

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到周六6 dObj.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);
相关标签: javascript