手机版

详细解释JavaScript的内置对象

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

什么是物体

JavaScript中的一切都是对象,比如:字符串、数值、数组、函数等。每个对象都有属性和方法。

对象的属性:反映对象的某些特定属性,如字符串的长度、图像的长度和宽度等。

对象的方法:可以对对象执行的操作。比如提交表格,获取时间等。

JavaScript提供了多个内置对象,如字符串、日期、数组等。它们是在使用对象之前定义的。数组对象的使用如下:

var object name=new Array();//使用new关键字定义对象

或者

var object name=[];

访问对象属性的语法:

objectName.propertyName

例如,使用Array对象的length属性获取数组的长度:

var myarray=新数组(6);//定义数组对象var myl=myarray.length//访问数组长度属性。执行上述代码后,myl的值将为:6

如何访问对象:

objectName.methodName()

例如,使用字符串对象的toUpperCase()方法将文本转换为大写:

var mystr='Hello world!';//创建字符串var request=mystr . touppercase();//使用字符串对象方法执行上述代码后,请求的值为:HELLO WORLD!

日期日期对象

日期对象可以存储任何日期,并且可以精确到毫秒(1/1000秒)。

定义时间对象:

var Udate=new Date();

请注意,使用关键字new,并且Date()的第一个字母必须大写。

使Udate成为具有初始值的日期对象:当前时间(当前计算机系统时间)。

如果要自定义初始值,可以使用以下方法:

var d=新日期(2012年10月1日);//2012年10月1日,var d=新日期(' 2012年10月1日');//2012年10月1日,我们最好用下面描述的“方法”来严格定义时间。

访问方法语法:“日期对象。方法”

在日期对象中处理时间和日期的常用方法:

返回/设置年份方法

Get/setFullYear()以四位数返回/设置年份。

var my Date=new Date();//当前时间为2014年3月6日,document . write(my date ' br ');//输出当前时间文档. write(my date . getfullyear()' br ');//输出当前年份my date . setfullyear(81);//设置年份文档. write(my date ' br ');//输出年份设置为0081。注意:有不同的浏览器,mydate.setFullYear(81)有不同的结果,年份设置为0081或81。

结果:

2014年4月06日10:57:47格林尼治标准时间08002014年4月06日0081 10:57336047格林尼治标准时间0800注:

结果的格式为:周、月、日、年、时、分、秒、时区。(火狐浏览器)不同的浏览器有不同的时间格式。返回周方法

GetDay()返回星期,它是一个从0到6的数字,0表示星期日。如果要返回对应的“周”,通过数组完成,代码如下:

脚本类型=' text/JavaScript ' var my Date=new Date();//定义日期对象var weekday=['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];//定义数组对象,并将var mynum=mydate.getDay()赋给每个数组项;//返回值存储在变量mynum document . write(my date . getday())中;//输出getDay()获取document.write ('today为:' weekday[mynum]);//输出星期几/脚本注意:上面的代码是在2016年3月2日星期三运行的。

结果:

3今天是:星期三返回/设置时间方法

Get/setTime()以毫秒为单位返回/设置时间,并计算从1970年1月1日0: 00到date对象指向的日期之间的毫秒数。

如果当前日期对象的时间延迟1小时,代码如下:

脚本类型=' text/JavaScript ' var my Date=new Date();Document.write('当前时间:' my date ' br ');my date . settime(my date . gettime)(60 * 60 * 1000);Document.write('延迟一小时:' my date ');/脚本结果:

当前时间:世界协调时2014年8月6日11:46:27

延迟一小时:世界协调时2014年3月6日12:46:27

注意:

1小时60分钟1分60秒1秒1000毫秒延迟1小时,即:“x . settime(x . gettime)(60 60 1000);”字符串对象

定义字符串的方法是直接赋值。例如:

var mystr='我爱JavaScript!'

在定义了mystr字符串之后,我们可以访问它的属性和方法。

访问字符串对象的属性长度:

stringObject.length返回字符串的长度。

var mystr='你好,世界!';var myl=mystr.length执行上述代码后,myl的值将为:12

如何访问字符串对象:

使用String对象的toUpperCase()方法将字符串小写字母转换为大写字母:

var mystr='Hello world!';var mynum=mystr . touppercase();执行上述代码后,mynum的值为:HELLO WORLD!

返回指定位置的字符

charAt()方法返回指定位置的字符。返回的字符是长度为1的字符串。

语法:

stringObject.charAt(索引)

参数描述:

注意:

1.字符串中第一个字符的下标是0。最后一个字符的下标是字符串长度减一(string.length-1)。

2.如果参数索引不在0和string.length-1之间,该方法将返回一个空字符串。

比如字符串‘我爱JavaScript’中的:返回位置2处的字符:

脚本类型='text/javascript' var mystr='我爱javascript!'document . write(mystr . charat(2));/script注意:空格算作一个字符。

上述代码的运行结果:

l

返回指定字符串的第一个匹配项

indexOf()方法返回字符串中指定字符串值的第一次出现。

语法

stringObject.indexOf(子字符串,startpos)

参数描述:

描述:

1.这个方法将从头到尾检索字符串stringObject,看看它是否包含子字符串。

2.可选参数,从stringObject的startpos位置搜索子字符串。如果没有这样的参数,将从stringObject的起始位置开始搜索。

3.如果找到子字符串,则返回子字符串的第一个匹配项。字符串对象中的字符位置从0开始。

注意:

1.1.indexOf()方法区分大小写。

2.如果要检索的字符串值没有出现,该方法返回-1。

比如:对‘我爱JavaScript!’字符串内的不同搜索:

脚本类型='text/javascript' var str='我爱javascript!'document . write(str . indexof(' I ')' br/');document . write(str . indexof(' v ')' br/');document.write(str.indexOf('v ',8));/编写上述代码的输出:

049字符串拆分()

知识解释:

split()方法将字符串拆分为字符串数组并返回该数组。

语法:

stringObject.split(分隔符,限制)

参数描述:

注意:如果使用空字符串(“”)作为分隔符,stringObject中的每个字符都将被分隔开。

我们将以不同的方式拆分字符串:

使用指定的符号拆分字符串,代码如下:

var mystr=' www . Baidu.com ';document.write(mystr.split(' . '))‘br’);document.write(mystr.split(' . '),2)' br ');运行结果:

Www、百度、comwww、百度将字符串分成字符,代码如下:

document . write(mystr . split(')' br ');document.write(mystr.split(',5));运行结果:

w,w,w,b,a,I,d,u,c,o,MW,w,w,b提取字符串子字符串()

substring()方法用于提取字符串中两个指定下标之间的字符。

语法:

stringObject.substring(starPos,stopPos)

参数描述:

注意:

返回的内容是从开始(包括开始位置的字符)到stop-1的所有字符,长度为stop减去start。

如果参数start和stop相等,则该方法返回一个空字符串(即长度为0的字符串)。

如果start大于stop,该方法将在提取子字符串之前交换这两个参数。

使用substring()从字符串中提取字符串。代码如下:

脚本类型='text/javascript' var mystr='我爱JavaScript ';document . write(mystr . substring(7));document . write(mystr . substring(2,6));/脚本运行结果:

JavaScriptlove提取指定数量的字符substr()

substr()方法从startPos位置开始的字符串中提取指定数量的字符串。

语法:

stringObject.substr(startPos,length)

参数描述:

注意:如果参数startPos为负,则从字符串末尾开始计算位置。也就是说,-1表示字符串中的最后一个字符,-2表示倒数第二个字符,以此类推。

如果startPos为负且绝对值大于字符串长度,则startPos为0。

使用substr()从字符串中提取一些字符。代码如下:

脚本类型='text/javascript' var mystr='我爱javascript!';document . write(mystr . substr(7));document.write(mystr.substr(2,4));/脚本运行结果:

JavaScript!LoveMath对象

数学对象,提供数据的数学计算。

使用数学的属性和方法,代码如下:

脚本类型='text/javascript' var mypi=Math。PI;var mya bs=Math . ABS(-15);document . write(mypi);document . write(my abas);/脚本运行结果:

3.14159265358979315注:数学对象是一个固有对象,它的所有属性和方法都可以直接用数学作为对象来调用。这是它和日期、字符串对象之间的区别。

数学对象属性

数学对象方法

向上舍入天花板()

Ceil()方法可以对一个数字进行舍入。

语法:

Math.ceil(x)

注意:它返回一个大于或等于x且最接近x的整数。

我们将对不同的数字应用ceil()方法,代码如下:

脚本类型=' text/JavaScript ' document . write(math . ceil(0.8)' br/')document . write(math . ceil(6.3)' br/')document . write(math . ceil(5)' br/')运行文档的结果. write(math . ceil(3.5)' br/')document . write(math . ceil(-5.1)' br/')document . write(math . ceil(-5.9))/script:

1754-5-5圆形地板向下()

floor()方法可以向下舍入一个数字。

语法:

数学.地板(x)

参数描述:

注意:它是一个小于或等于x且最接近x的整数。

我们将对不同的数字使用floor()方法,代码如下:

脚本类型=' text/JavaScript ' document . write(math . floor(0.8)' br ')document . write(math . floor(6.3)' br ')document . write(math . floor(5)' br ')运行文档的结果. write(math . floor(3.5)' br ')document . write(math . floor(-5.1)' br ')document . write(math . floor(-5.9))/script:

0653-6-6轮()

round()方法将一个数字舍入到最接近的整数。

语法:

Math.round(x)

参数描述:

注意:

返回最接近x的整数。

对于0.5,该方法将向上舍入。(5.5将四舍五入为6)

如果x与两边的整数一样接近,则结果在方向上接近数字值。(例如,-5.5将四舍五入为-5;-5.52将四舍五入为-6),如下图:所示

将不同的数字四舍五入为最接近的整数,代码如下:

脚本类型=' text/JavaScript ' document . write(math . round(1.6)' br ');document . write(math . round(2.5)' br ');document . write(math . round(0.49)' br ');document . write(math . round(-6.4)' br ');document . write(math . round(-6.6));/脚本运行结果:

230-6-7随机数随机()

random()方法可以返回一个介于0和1之间的随机数(大于或等于0但小于1)。

语法:

math . random();

注意:返回一个大于或等于0但小于1的数字值。

我们得到一个介于0和1之间的随机数,代码如下:

脚本类型=' text/JavaScript ' document . write(math . random());/脚本运行结果:

0.190305486195328

注意:是一个随机数,所以每次运行的结果都不一样,但数值都是0 ~ 1。

得到一个0到10之间的随机数,代码如下:

脚本类型=' text/JavaScript ' document . write((math . random())* 10);/脚本运行结果:

8.72153625893887

数组数组对象

数组对象是对象的集合,其中的对象可以是不同的类型。数组的每个成员对象都有一个“下标”来指示它在数组中的位置,从零开始

数组定义方法:

1.定义了一个空数组:

变量数组名=新数组();

2.定义时,指定一个包含n个空元素的数组:

变量数组名=新数组(n);

3.定义数组时,直接初始化数据:

Var数组名称=[元素1,元素2,元素3.];

我们定义myArray数组并赋值。代码如下:

var myArray=[2,8,6];

说明:定义了一个数组myArray,其中的元素为:myArray[0]=2;my array[1]=8;我的数组[2]=6 .

数组元素使用:

数组名[下标]=值;

请注意,数组的下标用方括号括起来,从0开始。

数组属性:

长度用法:数组对象。长度;Return:数组的长度,即数组中有多少元素。它等于数组中最后一个元素的下标加1。

数组方法:

数组连接concat()

concat()方法用于连接两个或多个数组。此方法返回一个新数组,而不更改原始数组。

语法

arrayObject.concat(array1,array2,arrayN)

参数描述:

请注意,此方法不会更改现有数组,而只会返回已连接数组的副本。

我们创建一个数组,它将把concat()中的参数连接到数组myarr。代码如下:

脚本类型=' text/JavaScript ' var mya=new Array(3);mya[0]=' 1 ';mya[1]=' 2 ';mya[2]=' 3 ';document.write(mya.concat(4,5)' br ');document . write(mya);/脚本运行结果:

1,2,3,4,51,2,3我们创建了三个数组,然后用concat()连接它们。代码如下:

脚本类型=' text/JavaScript ' var my a1=new Array(' hello!')var mya2=new Array('I ',' love ');var mya3=新数组(' JavaScript ','!');var mya4=mya1.concat(mya2,mya 3);document . write(my a4);/脚本运行结果:

你好!我,爱,JavaScript,

指定分隔符以连接数组元素join()

join()方法用于将数组中的所有元素放入字符串中。元素由指定的分隔符分隔。

语法:

ArrayObject.join(分隔符)

参数描述:

注意:返回一个字符串,该字符串对数组中的元素进行字符串化,并用分隔符将它们放在元素之间。此方法不影响数组的原始内容。我们使用join()方法将数组的所有元素放入一个字符串中。代码如下:

脚本类型=' text/JavaScript ' var myar=new Array(3);myar[0]=' I ';myar[1]=' love ';myar[2]=' JavaScript ';document . write(myar . join());/脚本运行结果:

我,爱,JavaScript

我们将使用分隔符来分隔数组中的元素。代码如下:

sript类型=' text/JavaScript ' var myar=new Array(3)myar[0]=' I ';myar[1]=' love ';myar[2]=' JavaScript ';document . write(myar . join(' . ')));/脚本运行结果:

I.love.JavaScript

反转数组元素的顺序反转()

reverse()方法用于反转数组中元素的顺序。

语法:

arrayObject.reverse()

注意:此方法将更改原始数组,而不创建新数组。

定义数组myarr并赋值,然后颠倒其元素的顺序:

脚本类型=' text/JavaScript ' var myar=new array(3)myar[0]=' 1 ' myar[1]=' 2 ' myar[2]=' 3 ' document . write(myar ' br/')document . write(myar . reverse(。

1,2,33,2,1选定元素切片()

slice()方法可以从现有数组中返回选定的元素。

语法

arrayObject.slice(开始,结束)

参数描述:

1.返回一个新数组,从头到尾包含arrayObject中的元素(不包括这个元素)。

此方法不修改数组,但返回一个子数组。

注意:

可以使用负值从数组尾部选择元素。

2.如果未指定end,slice()方法将从数组的开始到结束选择所有元素。

String.slice()类似于Array.slice()。

我们将创建一个新的数组,并从中选择元素。代码如下:

脚本类型=' text/JavaScript ' var myar=new Array(1,2,3,4,5,6);document . write(my arr ' br ');document . write(myar . slice(2,4)' br ');document . write(myar);/脚本运行结果:

1,2,3,4,5,63,41,2,3,4,6数组排序排序()

sort()方法按照一定的顺序排列数组中的元素。

语法:

ArrayObject.sort(方法函数)

参数描述:

1.如果没有指定方法函数,它将按unicode代码顺序排列。

2.如果指定了方法函数,则根据方法函数指定的排序方法进行排序。

my array . sort(sort method);

注意:这个函数比较两个值,然后返回一个数字,表示两个值的相对顺序。比较函数应该有两个参数a和b,其返回值如下:

如果返回值为=-1,则表示在排序后的序列中,A出现在B之前。

如果返回值为-1 1,则表示A和B的排序顺序相同。如果返回值=1,则表示在排序后的序列中,A出现在B之后。

1.使用sort()对数组进行排序。代码如下:

脚本类型=' text/JavaScript ' var myar R1=new Array(' Hello ',' John ',' love ',' JavaScript ');var myarr2=新数组(' 80 ',' 16 ',' 50 ',' 6 ',' 100 ',' 1 ');document . write(my arr 1 . sort()' br ');document . write(my arr 2 . sort());/脚本运行结果:

你好,JavaScript,John,Love 1,100,16,50,6,80注意,上面的代码并没有按照数字的大小来排序。

2.如果要实现这一点,必须使用带有以下代码的排序函数:

脚本类型='text/javascript '函数sortNum(a,b){ return a-b;//升序,如降序,将“a-b”改为“B- a”} var myar=new array(' 80 ',' 16 ',' 50 ',' 6 ',' 100 ',' 1 ');document . write(my arr ' br ');document . write(myar . sort(sortNum));/脚本运行结果:

80、16、50、6、100、11、6、16、50、80、100以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助。如有问题可以留言交流,也希望多多支持我们!

版权声明:详细解释JavaScript的内置对象是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。