夜色资讯

JavaScript内置对象

发布日期:2022-08-24 14:41    点击次数:138

JavaScript内置对象

一,内置对象

二,查文档

MDN官网:https://developer.mozilla.org/zh-CN/

查阅学习对象的要领:

三,Math对象

Math数学对象,不是一个构造函数,是以不需要new来调用,而是告成使用内部的属性和范例即可

圆周率:

console.log(Math.PI);//3.141592653589793

1.最大值,最小值

花样:

Math.max

Math.min

实例:

console.log(Math.max(20,99,3,-10));//99

console.log(Math.min(20,99,3,-10));//-10

//要是参数中至少有一个参数无法被退换成数字,则复返NaN

console.log(Math.max(1,3,'a'));//NaN

//要是莫得给参数,复返-Infinity

console.log(Math.max);//-Infinity

2.十足值范例

花样:

Math.abs

实例:

console.log(Math.abs(1));//1

console.log(Math.abs(-1));//1

console.log(Math.abs('-1'));//1会隐式退换

console.log(Math.abs('a'));//NaN

3.三个取整范例

花样:

Math.floor//floor意为地板向下取整(往小了取)

Math.ceil//ceil意为天花板进取取整(往大了取)

Math.round//四舍五入.5独特-它往大了取,如-1.5取-1

实例:

//一

Math.floor//floor意为地板向下取整(往小了取)

console.log(Math.floor(1.6));//1

//二

Math.ceil//ceil意为天花板进取取整(往大了取)

console.log(Math.ceil(1.6));//2

//三

Math.round//四舍五入.5独特-它往大了取,如-1.5取-1

console.log(Math.round(1.6));//2

console.log(Math.round(1.5));//2

console.log(Math.round(-1.5));//-1

4.随即数

Math.random//复返一个大于等于0小于1的随即少许

console.log(Math.random);//随即输出

得到包括两个数之间的随即整数

functiongetRandom(min,max){

returnMath.floor(Math.random*(max-min+1))+min;

}

console.log(getRandom(1,5));//打印1~5的随即整数,包含1和5

四,日历对象

Date日历对象是一个构造函数,必须使用new来调用创建

Date对象基于1970年1月1日(全国圭臬工夫)起的毫秒数

vardate=newDate;

console.log(date);//未给参数,Date复返的是现时预备机工夫

//要是括号里有工夫,就复返参数里的工夫

//参数花样:数字型:2020,1,22字符串型:'2020-11-2218:05:25'

vardate1=newDate(2020,11,22);

console.log(date1);//谛视:复返的是12月不是11月

vardate2=newDate('2020-11-2218:05:25');

console.log(date2);

1.日历花样化

谛视:getMonth复返的月份小一个月

2.工夫戳

获取Date总的毫秒数,不是现时工夫的毫秒数,而是距离1970年1月1号过了些许毫秒数

通过valueOfgetTime

vardate=newDate;

console.log(date.valueOf);

console.log(date.getTime);

简便范例(常用):+newDate

vardate1=+newDate;//+newDate复返的等于总的毫秒数

console.log(date1);

H5新增的(最简便的):Date.now

console.log(Date.now);

通过输入参数获取输入工夫距离全国圭臬工夫的总的毫秒数

vardate=newDate('2020-11-2218:05:25');

console.log(date.valueOf);

console.log(date.getTime);

vardate1=+newDate('2020-11-2218:05:25');//+newDate复返的等于总的毫秒数

console.log(date1);

五,数组对象

1.运用newArray创建数组时

vararr=newArray;//创建一个空数组

vararr1=newArray(2);//这个2示意数组长度为2,内部有2个空的数组元素

vararr2=newArray(2,3);//等价于[2,3]数组,有两个元素2和3

2.检测是否为数组

instanceof运算符用来检测是否为数组

Array.isArray(参数)检测参数是否为数组(H5新增的ie9以上版块赞成)

vararr=[];

varobj={}//对象

console.log(arrinstanceofArray);//true

console.log(objinstanceofArray);//false

console.log(Array.isArray(arr));//true

console.log(Array.isArray(obj));//false

3.添加删除数组元素的范例

push和unshift收尾之后复返的恶果是新数组长度,且改革原数组

pop和shift收尾之后复返的恶果删除的元素,且改革原数组

vararr=[1,2,3];

//push和unshift收尾之后复返的恶果是新数组长度,且改革原数组

//arr.push(4);//在末尾加

console.log(arr.push(4));//4

console.log(arr);//[1,2,3,4]

//arr.unshift(5);//在泉源加

console.log(arr.unshift(5,9));//6

console.log(arr);//[5,9,1,2,3,4]

//pop和shift收尾之后复返的恶果删除的元素,且改革原数组

//arr.pop;//删末尾的一个元素

console.log(arr.pop);//4

console.log(arr);//[5,9,1,2,3]

//arr.shift;//删泉源的一个元素

console.log(arr.shift);//5

console.log(arr);//[9,1,2,3]

4.翻转数组,数组排序(冒泡排序)

数组.reverse翻转数组,无参数,改革原数组复返新数组

数组.sort排序数组(升序),改革原数组复返新数组

vararr=[1,6,9,精品推荐7];

arr.reverse;

console.log(arr);//[7,9,6,1]

arr.sort;

console.log(arr);//[1,6,7,9]

sort无参数时,当数组元素有两位数及以上时,会出现跋扈:

vararr1=[16,3,69,0];

arr1.sort;

console.log(arr1);//[0,16,3,69]

管束主义(重心):

vararr1=[16,3,69,0];

arr1.sort(function(a,b){

returna-b;//升序换成b-a为降序

});

console.log(arr1);//[0,3,16,69]

5.数组索引范例

数组.indexOf('要查找的元素',[肇端查找的位置]);

[]中的现实不写时默许为o,indexOf为从前去后查找

数组.lastIndexOf('要查找的元素',[肇端查找的位置]);

[]中的现实不写时默许为终末一个位置,,lastIndexOf为从后往前查找

vararr1=[16,3,69,0,3];

console.log(arr1.indexOf(3));//1

console.log(arr1.indexOf(3,2));//4

console.log(arr1.lastIndexOf(3,3));//1

console.log(arr1.lastIndexOf(3));//4

6.数组退换为字符串

数组.toString

-数组.join(分隔符)

vararr1=[16,3,69,0,3];

console.log(arr1.toString);//16,3,69,0,3

console.log(arr1.join);//16,3,69,0,3

console.log(arr1.join('-'));//16-3-69-0-3

六,字符串对象

1.基本包装类型

2.字符串不能变

3.笔据字符复返位置

同数组相通

字符串.indexOf('要查找的字符',[肇端查找的位置]);

[]中的现实不错不写,indexOf为从前去后查找

字符串.lastIndexOf('要查找的字符',[肇端查找的位置]);

[]中的现实不错不写,,lastIndexOf为从后往前查找

4.笔据位置复返字符(重心)

str.charCodeAt(index);复返ASCII值,方针:判断用户按下了哪个键

5.字符串操作范例

都是通过字符串.范例名花样使用

varstr='我是大帅比';

console.log(str.substr(3,2));//帅比

6.替换字符串及退换为数组

替换字符:replace('被替换的字符','替换为的字符')

只会替换第一个字符

varstr='我是大帅比';

console.log(str.replace('帅','丑'));//我是大丑比

字符退换为数组:split('分隔符')

括号内分隔符为字符串的分隔符

varstr='1@2@3@6@9';

console.log(str.split('@'));//["1","2","3","6","9"]

console.log(str.split);//["1@2@3@6@9"]

console.log(str.split(','));//["1@2@3@6@9"]

vara='456987'

console.log(a.split(''));//["4","5","6","9","8","7"]






Powered by 夜色资讯 @2013-2022 RSS地图 HTML地图