JavaScript 笔记二 Array和Date对象方法


Posted in Javascript onMay 22, 2010

JavaScript的对象基础

本篇主要讲解本地对象Array和Date的各种方法。

一种面向对象语言需要向开发者提供四种基本能力:

(1) 封装——把相关的信息(无论数据或方法)存储在对象中的能力。
(2) 聚集——把一个对象存储在另一个对象内的能力。
(3) 继承——由另一个类(或多个类)得来类的属性和方法的能力。
(4) 多态——编写能以多种方法运行的函数或方法的能力。

1.本地对象包括:

①Array类
②Date类

2.内置对象
3.宿主对象
Array类
toString()方法和valueOf()方法,返回特殊的字符串。该字符串是通过对每项调用toString()方法,然后用逗号把它们连接在一起构成的。例如,对具有项"red"、"green"和"blue"的数组调用toString()方法或valueOf()方法,返回的是字符串"red,green,blue"。

join()方法唯一的用途就是连接字符串值。join()方法只有一个参数,即数组项之间使用的字符串。
split()方法将字符串转换成数组,split()方法只有一个参数,就是被看作数组项之间的分隔符的字符串。如果把空字符串声明为分隔符,那么split()方法返回的数组中的每个项是字符串的字符。

concat()方法处理数组的方式几乎与它处理字符串的方式完全一样。参数将被附加在数组末尾,返回的函数值是新的Array对象(包括原始数组中的项和新的项)。

slice()方法接受一个或两个参数,即要提取的项的起始位置和结束位置。如果只有一个参数,该方法将返回从该位置开始到数组结尾的所有项;如果有两个参数,该方法将返回第一个位置和第二个位置间的所有项,不包括第二个位置处的项。

unshift()方法,它把一个项放在数组的第一个位置,然后把余下的项向下移动一个位置。

reverse()方法颠倒数组项的顺序。

sort()方法将根据数组项的值按升序为它们排序。(注意:只是对字符串代码的排序,数字数组的排序需要另解)

splice()方法最复杂的方法,把数据项插入数组的中部。

1.删除——只需要声明两个参数,就可以从数组中删除任意多个项,这两个参数是要删除的第一个项的位置和要删除的项的个数。例如arr.splice(0,2)将删除数组arr中的前两项。

2.替换而不删除——声明三个参数就可以把数据项插入指定的位置,这三个参数是起始位置、0(要删除的数组项的个数)和要插入的项。此外,还可以用第四个、第五个或更多个参数指定其他要插入的项。例如,arr.splice(2,0,"red", "green")将在位置2处插入"red"和"green"。

3.替换并删除——声明三个参数就可以把数据项插入指定的位置,这三个参数是起始位置、要删除的数组项的个数以及要插入的项。此外,还可以指定要插入的更多的项。要插入的项的个数不必等于删除的项的个数。例如,arr.splice(2,1, "red","green")将删除数组arr中位置2处的项,然后在位置2处插入"red"和"green"。

栈和队列的概念

区别一

栈:后进先出(LIFO)结构,先添加的项先删除,栈中的插入和删除都只发生在栈顶部。
队列:先进先出(FIFO)结构,先添加的项最后删除,元素的插入操作只发生在队列的尾部,而删除操作则发生在队列的头部。

区别二

栈:顶部添加项叫“推入栈”,删除顶部项叫“弹出栈”。
队列:队尾添加项叫“put”或“入队”,队头删除项叫“get”或“出队”。

在Array类中的运用

栈:push()方法用于在Array结尾添加一个或多个项,pop()方法用于删除最后一个数组项(length-1),返回它作为函数值。

队列:push()方法把数据项加入队列(即在数组结尾添加数据项),shift()方法将删除数组中的第一个项,将其作为函数值返回。

Date类

Date类的方法(列在下表中)均用于设置或获取日期值的某部分。

方    法 说    明
toLocaleDateString() 以地点特定的格式显示Date的时间部分
getTime() 返回日期的毫秒表示
setTime(milliseconds) 设置日期的毫秒表示
getFullYear() 返回用四位数字表示的日期的年份(如2004而不只是04)
getUTCFullYear() 返回用四位数字表示的UTC日期的年份
setFullYear(year) 设置日期的年份,参数必须是四位数字的年份值
setUTCFullYear(year) 设置UTC日期的年份,参数必须是四位数字的年份值
getMonth() 返回日期的月份值,由数字0(1月)到11(12月)表示
getUTCMonth() 返回UTC日期的月份值,由数字0(1月)到11(12月)表示
setMonth(month) 设置日期的月份为大于等于0的数字。对于大于11的数字,开始累计年数
setUTCMonth(month) 设置UTC日期的月份为大于等于0的数字。对于大于11的数字,开始累计年数
getDate() 返回该日期该月中的某天
getUTCDate() 返回该UTC日期该月中的某天
setDate(date) 设置该日期该月中的某天
setUTCDate(date) 设置该UTC日期该月中的某天
getDay() 返回该日期为星期几
getUTCDay() 返回该UTC日期为星期几
setDay(day) 设置该日期为星期几
setUTCDay(day) 设置该UTC日期为星期几
getHours() 返回日期中的小时值
getUTCHours() 返回UTC日期中的小时值
setHours(hours) 设置日期中的小时值
setUTCHours(hours) 设置UTC日期中的小时值
getMinutes() 返回日期中的分钟值
getUTCMinutes() 返回UTC日期中的分钟值
setMinutes(minutes) 设置日期中的分钟值
setUTCMinutes(minutes) 设置UTC日期中的分钟值
getSeconds() 返回日期中的秒值
getUTCSeconds () 返回UTC日期中的秒值
setSeconds (seconds) 设置日期中的秒值
setUTCSeconds (seconds) 设置UTC日期中的秒值
getMilliseconds() 返回日期中的毫秒值。注意,这不是自1970年1月1日以后的毫秒值,而是当前时间中的毫秒值,例如4 :55 :34.20,其中20即为时间的毫秒值
getUTCMilliseconds () 返回UTC日期中的毫秒值
setMilliseconds (milliseconds) 设置日期中的毫秒值
setUTCMilliseconds (milliseconds) 设置UTC日期中的毫秒值
Javascript 相关文章推荐
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
JSON语法五大要素图文介绍
Dec 04 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
javascript强制点击广告的方法
Feb 06 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
Mar 27 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
Mar 31 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
Vue2.0父子组件传递函数的教程详解
Oct 16 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
在vue-cli3中使用axios获取本地json操作
Jul 30 Javascript
Javascript笔记一 js以及json基础使用说明
May 22 #Javascript
javascript Array数组对象的扩展函数代码
May 22 #Javascript
javascript 正则替换 replace(regExp, function)用法
May 22 #Javascript
JQuery 文本框使用小结
May 22 #Javascript
基于Asp.net与Javascript控制的日期控件
May 22 #Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
May 22 #Javascript
用jQuery打造TabPanel效果代码
May 22 #Javascript
You might like
PHP 正则表达式小结
2015/02/12 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
JS回调函数深入理解
2019/10/16 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python中实现的RC4算法
2015/02/14 Python
基于python实现微信模板消息
2015/12/21 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
招聘单位介绍信
2014/01/14 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
质量整改通知单
2015/04/21 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书