《JAVASCRIPT高级程序设计》第五章(2)
一、Date类型
Date类型类型用于保存日期,有以下几种创建方式:
//获取当前时间
var now = new Date();
//获取当前时间的毫秒数
var nowSecond = Date.now();
//为2016年7月25日创建一个日期对象
var someDate = new Date(Date.parse("July 25,2016"));
//Date.UTC和Date.parse的区别是,构建时使用不同的时间信息
//Date.UTC的参数是:年份,从0开始的月份(0-11), 哪一天(1-31),小时数(0-23),分钟,秒,毫秒
//只有年和月是必须的
new Date(Date.UTC(2000,0));
new Date(Date.UTC(2016,6,25,17,55,55));
//Date与Date.UTC参数相同,不过是基于本地时间,而不是GMT(格林尼治时间)
new Date(2000,0))
new Date(2016,6,25,17,55,55)
Date类型的日期格式化方法和日期/时间组件方法有很多,可以使用的时候再进行查询。
二、RegExp类型
常用的正则表达式符号有一下一些:

1正则表达式的定义方式
//字面量方式来定义
var pattern1 = /[bc]a/i;
//RegExp构造函数来定义
var pattern2 = new RegExp("[bc]a",i);
2正则表达式实例属性
/*
RegExp每个实例都具有以下属性:
global:是否设置了g标识
ignoreCase:是否设置了i标识
lastIndex:下一个开始搜索的字符
multiline:是否设置了m标识
source:正则表达式的字符串表示
*/
var pattern = /[bc]a/i;
//或者var pattern = new RegExp("[bc]a",i);均可
alert(pattern.global);// false
alert(pattern.ignoreCase); // true
alert(pattern.lastIndex);
alert(pattern.multiline); //false
alert(pattern.source); //[bc]a
3常用方法
//exec():返回与模式组中匹配的字符串,从外到内
var text = "mom and dad and baby";
var pattern = /mom (and dad (and baby)?)?/gi;
var matches = pattern.exec(text);
alert(matches[0]); //mom and dad and baby
alert(matches[1]);//and dad and baby
alert(matches[2]);//and baby
//test():检查模式与参数是否匹配
var text = "000-00-0000";
var pattern = /\d{3}-\d{2}-d{4}/gi;
alert(pattern.test(text));//true
//match():返回匹配的数组
var text = "cat, bat, sat, fat";
var pattern = /.at/;
var matches = text.match(pattern);
alert(matches[0]); //cat
alert(matches[1]);// bat
//search():返回第一个匹配项的索引
var text = "cat, bat, sat, fat";
var pattern = /at/;
var pos = text.search(pattern);
alert(pos);
//replace():替换字符串
var text = "cat, bat, sat, fat";
var result = text.replace("at", "ond"); //"cond, bat, sat, fat"
result = text.replace(/at/g, "ond"); //"cond, bond, sond, fond"
三、单体内置对象
单体内置对象指的是由ECMAScript实现提供的,不依赖于宿主环境的对象;这些对象在代码执行前就已经存在了,开发人员不必显示的实例化内置对象。例如,Object,Array和String都是,这里主要介绍Global和Math对象。
1Global对象
Global对象是作为一个“终极兜底儿对象”,换句话说,任何不属于其他对象的属性和方法,都是它的属性和方法,例如,isNaN(),isFinite(),parseInt()和parseFloat()
2Math对象
Math对象为保存数学公式和信息提供了公共位置,以及辅助完成计算的属性和方法。

《JAVASCRIPT高级程序设计》第五章(2)的更多相关文章
- 《JavaScript高级程序设计》——第二章在HTML使用JavaScript
这章讲的是JavaScript在HTML中的使用,也就是<script>元素的属性.书中详细讲了async.defer.src和type四个<script>的属性. 下面是对第 ...
- JavaScript 高级程序设计 第5章引用类型 笔记
第五章 引用类型 一.object类型 1.创建方法: 1.使用new 操作符创建 var person=new object() Person.name=”Nicholasa” Porson.age ...
- 《JavaScript 高级程序设计》第一章:简介
JavaScript 历史 JavaScript的诞生的主要是当时的 netspace 公司谋求为自己的浏览器 Navigator 添加一种脚本语言,以便在本地客户端进行一些行为操作,而这一功能的需求 ...
- JavaScript高级程序设计第20章JSON 笔记 (学习笔记)
第二十章 JSON 1.Json 可以表示三种类型的值: 1.简单值: 表示数值:5 表示字符串:“hello wrold”注表示字符串时必须使用双引号 2.对象: {“name”:“mi”,”ag ...
- JavaScript高级程序设计第14章表单脚本 (学习笔记)
第十四章 表单脚本 1.阻止默认表单提交 1.提交表单数据 1.使用type=submit提交按钮 2.使用submit():方法 注意:当用户点击提交按钮时,会触发submit事件,从而在这里我们有 ...
- 读书时间《JavaScript高级程序设计》五:DOM
DOM(文档对象模型)是针对HTML文档的一个API,描绘了一个层次化的节点树,可以添加.移除.修改页面的某一部分. 一个简单的文档结构 <!DOCTYPE html> <html& ...
- 《JAVASCRIPT高级程序设计》第一章
在使用调制解调器的时代,频繁的表单验证对客户端来说是一个很大的负担,javascript,作为一种专门进行表单验证的客户端脚本语言诞生了.到今天,javascript早已超越了当初设定的角色.Java ...
- 《JavaScript高级程序设计》——第一章JavaScript简介
第一章主要讲了JavaScript的诞生和发展.刚刚接触JavaScript的我,似乎对这些内容并不感兴趣,快速看了一遍就开始去看第二章了. 看完第一章,收获也就是了解到JavaScript由ECMA ...
- javascript高级程序设计第5章,引用类型
object类型: 创建object实列的方式有两种,一种是new()方法,一种是对象字面量表示法: 第一种法方: var obj = new object(); obj.name = 'name' ...
- javascript高级程序设计第四章 变量、作用域和内存问题
变量包含两种,,基本类型和引用类型 基本类型是指一些简单的字段: 引用类型是☞由多个值构成的对象 引用类型的值是保存在内存中的对象,在javascript中是不允许直接访问内存中的位置; 函数的参数 ...
随机推荐
- mybatis+spring事务
http://www.mybatis.org/spring/zh/transactions.html 第四章 事务 一个使用 MyBatis-Spring 的主要原因是它允许 MyBatis 参与到 ...
- Ubuntu apt-get 详解
一.常用的APT命令参数: apt-cache search package 搜索软件包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-ge ...
- linux 驱动入门3
不吃苦中苦,难为人上人.努力,给老婆孩子提供个良好的生活居住环境. http://www.cnblogs.com/nan-jing/articles/5806399.html 上文提到.可以自动创建了 ...
- lpc1768usb使用-配置
#ifndef __USBCFG_H__ #define __USBCFG_H__ //#define USB_IF_NUM 1 #define USB_MAX_PACKET0 ...
- Java中String的split()方法的一些需要注意的地方
public String[] split(String regex, int limit) split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,这里我就不讨论第二个参数( ...
- 【Xilinx-Petalinux学习】-00-开始
基于自己的ZYNQ板子,在上面运行petalinux,已经搞得稳定了,之后详细记录. 现在功能:QSPI启动u-boot和kernel,vdma.tpg.osd.vtc等IP模块在Linux下的驱动, ...
- SQL数据库置疑修复
SQL数据库置疑修复 首先分析数据库置疑的原因,查明原因分析数据库置疑修复的方法,解决置疑后,考虑数据库置疑的预防方案. 数据库置疑产生的原因: 1.sql所在分区空间是否够?数据库文件大小是否达 ...
- 《C++ Primer》 chapter 15 TextQuery
<C++ Primer>中第15章为了讲解面向对象编程,举了一个例子:设计一个小程序,能够处理查询给定word在文件中所在行的任务,并且能够处理“非”查询,“或”查询,“与”查询.例如执行 ...
- 转化成maven dependencis
右键工程--->configure--->convert to maven project
- OpenCV点滴2
明天回家了-- 昨天去见了老师,去之前告诉自己不要紧张,去了后还是紧张了,语无伦次,很没礼貌--(不敢看老师的眼睛) 刚才妈打电话说让我早点回去,不知道为什么,在空荡荡的宿舍里听到妈的声音,眼泪会夺眶 ...