js 学习笔记(三)


Posted in Javascript onDecember 29, 2009

一种面向对象语言需要向开发者提供四种基本能力:
(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 相关文章推荐
Javascript 继承机制的实现
Aug 12 Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
微信小程序实现文字跑马灯效果
May 26 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
JavaScript实现旋转木马轮播图
Mar 16 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
js DOM模型操作
Dec 28 #Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 #Javascript
javascript iframe编程相关代码
Dec 28 #Javascript
通过javascript设置css属性的代码
Dec 28 #Javascript
JavaScript的public、private和privileged模式
Dec 28 #Javascript
Javascript 面向对象特性
Dec 28 #Javascript
extJs 常用到的增,删,改,查操作代码
Dec 28 #Javascript
You might like
php xml实例 留言本
2009/03/20 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
php的socket编程详解
2016/11/20 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
javascript IFrame 强制刷新代码
2009/07/23 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Python bytes string相互转换过程解析
2020/03/05 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
创业计划书如何编写
2014/02/06 职场文书
会计岗位职责范本
2014/03/07 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
保洁员岗位职责
2015/02/04 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
python解析照片拍摄时间进行图片整理
2022/07/23 Python