详细解释JavaScript的内置对象
什么是物体
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或者邮箱删除。