JavaScript内置对象

JavaScript内置对象

1.什么是对象?

JavaScript中的所有事物都是对象,如字符串、数值、数组、函数等,每个对象带有属性和方法。

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

对象的方法:能够在对象上执行的动作。如,表单的“提交”,时间的“获取”等。

JavaScript提供多个内建对象,比如String、Date、Array等待,使用对象前先定义,如下使用数组对象:

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

或者

    var objectName =[];

 

2.Date日期对象

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

定义一个时间对象:var Udate=new Date();

注意:使用关键字new,Data()的首字母必须大写。

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

 

 

3)返回/设置年份方法(get/setFullYear())

var mydate=new Date();//当前时间2017821

document.write(mydate+"<br>");//输出当前时间

document.write(mydate.getFullYear()+"<br>");//输出当前年份

mydate.setFullYear(81); //设置年份

document.write(mydate+"<br>"); //输出年份被设定为 0081年。

 

4)返回星期方法

getDay()返回星期,返回的是0-6的数字,0表示星期天,如果要返回相对应的“星期”,通过数组完成,代码如下:

<script type="text/javascript">

  var mydate=new Date();//定义日期对象

  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

//定义数组对象,给每个数组项赋值

  var mynum=mydate.getDay();//返回值存储在变量mynum中

  document.write(mydate.getDay());//输出getDay()获取值

  document.write("今天是:"+ weekday[mynum]);//输出星期几

</script>

5)返回/设置时间方法

get/setTime()返回设置时间,单位毫秒数,计算从1970年1月1日零时到日期对象所指的日期的毫秒数。

如果将目前日期对象的时间推迟1小时,代码如下:

<script type="text/javascript">

  var mydate=new Date();

  document.write("当前时间:"+mydate+"<br>");

  mydate.setTime(mydate.getTime() + 60 * 60 * 1000);

  document.write("推迟一小时时间:" + mydate);

</script>


3.String字符串对象

定义字符串:var mystr = "I love JavaScript!"

1)访问字符串对象的属性:length

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

var mystr="Hello World!";

var myl=mystr.length;

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

var mystr="Hello world!";

var mynum=mystr.toUpperCase();

3)返回指定位置的字符·

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

语法:stringObject.charAt(index)

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

②.如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串

4)返回指定的字符串首次出现的位置

indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。

语法:stringObject.indexOf(substring, startpos)

substring:必需,规定需检索的字符串值

startops:可选的整数参数,规定在字符串中开始检索的位置。它的合法取值是0到stringObject.length-1.如省略该参数,则将从字符串的首字符开始检索。

例如: "I love JavaScript!" 字符串内进行不同的检索:

<script type="text/javascript">

  var str="I love JavaScript!"

  document.write(str.indexOf("I") + "<br />");

  document.write(str.indexOf("v") + "<br />");

  document.write(str.indexOf("v",8));

</script>

以上代码的输出:

0

4

9

 

5)字符串的分割split()

split()方法将字符串分割为字符串数组,并返回此数组。

语法:stringObject.split(separator,limit)

separator:必需,从该参数指定的地方分割stringObject

limit:可选参数,分割的次数,如设置该参数,返回的字串不会多于这个参数指定的数组,如果无此参数为不限制次数。

注意:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。

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

var mystr = "www.imooc.com";

document.write(mystr.split(".")+"<br>");

document.write(mystr.split(".", 2)+"<br>");

运行结果:

www,imooc,com

www,imooc

 

6)提取字符串substring()

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

语法:stringObject.substring(startPos,stopPos)

starPos:必需。一个非负的整数,开始位置。

stopPos:可选。一个非负的整数,结束位置,如果省略该参数,那么返回的字串会一直到字符串对象的结尾。

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

<script type="text/javascript">

  var mystr="I love JavaScript";

  document.write(mystr.substring(7));

  document.write(mystr.substring(2,6));

</script>

运行结果:

JavaScript

love

7)提取指定数组的字符substr()

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

语法:stringObject.substr(startPos,length)

stratPos:必需,要提取的子串的起始位置,必需是数值。

length:可选,提取字符串的长度,如果省略,返回从stringObject 的开始位置到stringObject的结尾的字符。

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

<script type="text/javascript">

  var mystr="I love JavaScript!";

  document.write(mystr.substr(7));

  document.write(mystr.substr(2,4));

</script>

运行结果:

JavaScript!love


4.Marh对象[插入]

1)Math对象,提供对数据的科学计算。

注意:Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。

Math对象的属性:


Math对象的方法:


2)向上取整ceil()

ceil()方法可对一个数进行向上取整。

语法:Math.ceil(x)

3)向下取整floor()

floor()方法可对一个数进行向下取整。

语法:Math.floor(x)

4)四舍五入round()

round()方法可把一个数字四舍五入为最接近的整数。

语法:Math.round()

5)随机数random()

random()方法可返回介于0~1之间的一个随机数。

语法:Math.random()

获得0 ~ 10之间的随机数,代码如下:

<script type="text/javascript">

  document.write((Math.random())*10);

</script>

运行结果:

8.72153625893887


5.Array数组对象

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

数组定义的方法:

1)定义一个空数组:

var 数组名=new Array();

2)定义时指定有n个空元素的数组:

var 数组名=new Array(n);

3)定义数组的时候,直接初始化数据:

var  数组名 = [<元素1>, <元素2>, <元素3>...];

4)数组的方法:


5)数组连接concat()方法

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

语法:arrayObject.concat(array1,array2,...,arrayN)

<script type="text/javascript">

  var mya1= new Array("hello!")

  var mya2= new Array("I","love");

  var mya3= new Array("JavaScript","!");

  var mya4=mya1.concat(mya2,mya3);

  document.write(mya4);

</script>

运行结果:

hello!,I,love,JavaScript,!

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

join()方法用于把数组中的是所有元素放入一个字符串,元素是通过指定的分割符来进行分割的。

语法:arrayObject.join(分隔符)

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

<script type="text/javascript">

  var myarr = new Array(3)

  myarr[0] = "I";

  myarr[1] = "love";

  myarr[2] = "JavaScript";

  document.write(myarr.join("."));

</script>

运行结果:

I.love.JavaScript

7)颠倒数组元素顺序reverse()

reverser()方法用于颠倒数组中元素的顺序。

语法:arrayObject.reverse()

注意:该方法会改变原来的数组,而不会创建新的数组。

8)选定元素slice()

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

注意:1. 可使用负值从数组的尾部选取元素。

2.如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

3. String.slice() 与 Array.slice() 相似。

我们将创建一个新数组,然后从其中选取的元素,代码如下:

<script type="text/javascript">

  var myarr = new Array(1,2,3,4,5,6);

  document.write(myarr + "<br>");

  document.write(myarr.slice(2,4) + "<br>");

  document.write(myarr);

</script>

运行结果:

1,2,3,4,5,6

3,4

1,2,3,4,5,6

9)数组排序sort()

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

语法:arrayObject.sort(方法函数)

1.如果不指定<方法函数>,则按unicode码顺序排列。

2如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。

<script type="text/javascript">

  function sortNum(a,b) {

  return a - b;

 //升序,如降序,把“a - b”该成“b - a”

}

 var myarr = new Array("80","16","50","6","100","1");

  document.write(myarr + "<br>");

  document.write(myarr.sort(sortNum));

</script>

运行结果:

80,16,50,6,100,1

1,6,16,50,80,100



小结:编程练习

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全带,准备启航</title><script type="text/javascript">//通过javascript的日期对象来得到当前的日期,并输出。var currentDate = new Date();var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];document.write(currentDate.getFullYear() + "年" + (currentDate.getMonth() + 1) + "月" + currentDate.getDate() + "日" + " " + weekday[currentDate.getDay()]);//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦var sorceStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";var sourceArr = sorceStr.split(";");//document.write(sourceArr);//test//从数组中将成绩撮出来,然后求和取整,并输出。var score = new Array();var sum = 0;for (var i = 0; i < sourceArr.length; i ++) {sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1));//document.write("<br>" + sum);//test}document.write("--班级总分为:" + sum);document.write(",班级平均分为(保留整数):" + Math.round(sum/sourceArr.length))
</script>
</head>
<body>
</body>
</html>



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43490.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这个2684亿交易额里你贡献了多少?

戳蓝字“CSDN云计算”关注我们哦&#xff01; 你们的朋友圈被天猫的双十一交易额刷屏了吗&#xff1f; 1 今天一大早醒来&#xff0c;按照往常翻了一下朋友圈&#xff0c;朋友圈都在晒天猫的双十一成交额&#xff0c;大家纷纷讨论你为这个交易额贡献了多少&#xff0c;小编表示…

你必须得知道的人工智能领域的大师与大事

http://blog.itpub.net/29829936/viewspace-2647055/ 2019-06-06 15:50:22 小西&#xff1a;小迪小迪&#xff0c;我发现人工智能发展史上很多事情都跟下棋有关呐。 小迪&#xff1a;是啊&#xff0c;人工智能发展史还是要从下棋说起&#xff0c;棋类游戏很多时候都被人类看做…

老实人的归国与失身

作者&#xff1a;匿名作者 声明&#xff1a;故事情节均为虚构&#xff0c;请勿对号入座。如有雷同&#xff0c;纯属巧合。本文作者不认同文中部分行为&#xff0c;读者切勿模仿。 2008年8月&#xff0c;在东部某沿海高考大省的省会城市&#xff0c;两位15岁男生小西和小东进入…

Zookeeper(动物园管理员)为什么需要他?分布式协调系统

需求推动事物的前进&#xff0c;所有相关技术都是在某些需求的驱动下才孕育而出&#xff0c;而且不断的为了满足需求&#xff0c;不得不进一步加强完善&#xff0c;上来就说zookeeper是啥&#xff0c;作用是啥&#xff0c;干了什么&#xff0c;是开源的分布式应用协调系统”bla…

[附源码]JSP+ssm计算机毕业设计小西商店的设计与开发8yd00【源码、数据库、LW、部署】

项目运行 项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xf…

【小西】优化生日品同步网易严选功能,使其支持多SPU对多SKU关系

目录 前言思路代码实现实体ThemeActivityGift&#xff1a;spuId由 String类型变为JSONArrayThemeActivityGiftServiceImpl改造handleYxGiftByOperation&#xff1a;保存的是严选的生日品checkSpuIds&#xff1a;校验SPU有效性checkSpuIdExist&#xff1a;校验单个spuId是否存在…

【小西】通过商品渠道新增咪咕埋点功能,ThreadUtil.execAsync()线程异步

前言 通过商品渠道新增咪咕埋点功能&#xff1a;当用户通过小西访问了咪咕相关的商品时&#xff0c;需要把这访问记录下来&#xff0c;发送给咪咕方。 实现 打算在咪咕商品api里写实现逻辑。因为小西是访问的第三方接口&#xff0c;可能会出现一些不可控因素&#xff0c;如&…

【小西】同步咪咕订单给咪咕方(写接口给第三方)

同步咪咕订单给咪咕方 前言思路实现1、定义请求体和响应信息MiGuOrderSyncReqMiGuOrderSyncResp 2、nacos定义好咪咕相关配置信息3、同步咪咕参数配置4、MiGuOrderSyncControl5、MiGuOrderSyncService6、MiGuOrderSyncServiceImplCreateAscIISignUtil 生成参数 字典排序 签名Hm…

【小西】优化若依导出功能,若依继承导出

前言 现需求是在原有的导出功能基础上&#xff0c;新增两列。 实现 因为新增两列不是数据库表中字段。因此&#xff0c;需要需要建立一个VO类。 原本想用若依继承导出&#xff0c;如下所示&#xff1a; Data public class ThemeActivityUserVO extends ThemeActivityUser…

极光尔沃A6-3d打印机体验

第一次使用3d打印机来打印模件&#xff0c;打印的是机械臂夹爪部位的小零件&#xff0c;设计的效果图如下图1所示。 图1&#xff1a;设计的夹爪部位原图 1、模件的设计 本模件使用的是solidworks软件进行的设计&#xff0c;当然可以使用其他的软件设计。最终保存的时候要以.st…

微信小游戏开发新手教程1-人人都能做游戏

如果你正在阅读这篇文章&#xff0c;那么你就是我所说的“人人”了。在此我默认你符合如下的几个条件&#xff1a; 有一定的阅读理解能力对做游戏有一定的兴趣&#xff08;否则你为什么要看这篇文章呢&#xff09;有一台电脑&#xff08;做游戏至少需要一台电脑&#xff09; …

一起用Go做一个小游戏(下)

打包资源 使用file2byteslice包我们可以将图片和config.json文件打包进二进制程序中&#xff0c;之后编译生成一个二进制程序。然后拷贝这一个文件即可&#xff0c;不用再拷贝图片和其他配置文件了。 golang有很多第三方包可以将打包资源&#xff0c;原理其实很简单——读取资源…

chatgpt赋能python:Python简单小游戏制作教程——让你学会编写游戏代码

Python简单小游戏制作教程——让你学会编写游戏代码 Python是一种高级编程语言&#xff0c;越来越受欢迎&#xff0c;因为它易于学习和使用&#xff0c;而且灵活性非常高。在这篇文章中&#xff0c;我们将教你如何用Python编写一个简单的小游戏。让我们开始吧&#xff01; 需…

ChatGPT-4终究会取代人类嘛?

随着人工智能技术的迅速发展&#xff0c;自然语言处理&#xff08;NLP&#xff09;已经成为了一个热门领域。其中&#xff0c;ChatGPT-4是一个备受瞩目的自然语言处理工具。在2022年高考语文中&#xff0c;ChatGPT-4表现出色&#xff0c;说明它在自然语言处理领域有很强的实力。…

宋宝华: 僵尸进程的成因以及僵尸可以被“杀死”吗?

僵尸不可能被杀死&#xff0c;因为它已经死了&#xff0c;不存在再死一次的问题。死的对立面是活&#xff0c;死者已死。只有活的进程才可能被杀死。 什么是僵尸 首先要明确一点&#xff0c;僵尸进程的含义是&#xff1a;子进程已经死了&#xff0c;但是父进程还没有wait它的一…

僵尸进程zombie与孤儿进程orphan

代码已上传至https://github.com/gatieme/AderXCoding/tree/master/system/unix/zombie 问题提出 以前在学习《unix环境高级编程》进程时候&#xff0c;提到孤儿进程和僵尸进程&#xff0c;但是一直对这两个概念比较模糊。于是今天做了一些测试程序,并把这些记录下来. 僵尸进程…

僵尸进程以及如何处理僵尸进程

僵尸进程&#xff1a;就是已经结束了的进程&#xff0c;但是没有从进程表中删除。太多了会导致进程表里面条目满了&#xff0c;进而导致系统崩溃&#xff0c;倒是不占用其他系统资源。最后有defunct的标记&#xff0c;就表明是僵尸进程。 今天配置Redis的时候结束停止Redis服务…

僵尸进程的一点玩法

僵尸进程的一点玩法 前言被忽略的RundownProtectionExAcquireRundownProtection 应用总结 前言 这几天在看WRK的时候&#xff0c;偶然间发现的一个东西&#xff0c;逆向之后&#xff0c;发现了个僵尸进程的玩法。目前菜鸡一枚&#xff0c;有说的不准确的地方&#xff0c;请大家…

PAT——1094 谷歌的招聘

2004 年 7 月&#xff0c;谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌&#xff08;如下图&#xff09;用于招聘。内容超级简单&#xff0c;就是一个以 .com 结尾的网址&#xff0c;而前面的网址是一个 10 位素数&#xff0c;这个素数是自然常数 e 中最早出现的 10 位连续…

PTA—7-5 谷歌的招聘

实际上这题是不难的&#xff0c;甚至说有点简单&#xff0c;连我这样的小菜比都可以顺利的AC。 废话不多说来看题目。 2004 年 7 月&#xff0c;谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌&#xff08;如下图&#xff09;用于招聘。内容超级简单&#xff0c;就是一个以…