一、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)的更多相关文章

  1. 《JavaScript高级程序设计》——第二章在HTML使用JavaScript

    这章讲的是JavaScript在HTML中的使用,也就是<script>元素的属性.书中详细讲了async.defer.src和type四个<script>的属性. 下面是对第 ...

  2. JavaScript 高级程序设计 第5章引用类型 笔记

    第五章 引用类型 一.object类型 1.创建方法: 1.使用new 操作符创建 var person=new object() Person.name=”Nicholasa” Porson.age ...

  3. 《JavaScript 高级程序设计》第一章:简介

    JavaScript 历史 JavaScript的诞生的主要是当时的 netspace 公司谋求为自己的浏览器 Navigator 添加一种脚本语言,以便在本地客户端进行一些行为操作,而这一功能的需求 ...

  4. JavaScript高级程序设计第20章JSON 笔记 (学习笔记)

    第二十章 JSON 1.Json 可以表示三种类型的值: 1.简单值: 表示数值:5  表示字符串:“hello wrold”注表示字符串时必须使用双引号 2.对象: {“name”:“mi”,”ag ...

  5. JavaScript高级程序设计第14章表单脚本 (学习笔记)

    第十四章 表单脚本 1.阻止默认表单提交 1.提交表单数据 1.使用type=submit提交按钮 2.使用submit():方法 注意:当用户点击提交按钮时,会触发submit事件,从而在这里我们有 ...

  6. 读书时间《JavaScript高级程序设计》五:DOM

    DOM(文档对象模型)是针对HTML文档的一个API,描绘了一个层次化的节点树,可以添加.移除.修改页面的某一部分. 一个简单的文档结构 <!DOCTYPE html> <html& ...

  7. 《JAVASCRIPT高级程序设计》第一章

    在使用调制解调器的时代,频繁的表单验证对客户端来说是一个很大的负担,javascript,作为一种专门进行表单验证的客户端脚本语言诞生了.到今天,javascript早已超越了当初设定的角色.Java ...

  8. 《JavaScript高级程序设计》——第一章JavaScript简介

    第一章主要讲了JavaScript的诞生和发展.刚刚接触JavaScript的我,似乎对这些内容并不感兴趣,快速看了一遍就开始去看第二章了. 看完第一章,收获也就是了解到JavaScript由ECMA ...

  9. javascript高级程序设计第5章,引用类型

    object类型: 创建object实列的方式有两种,一种是new()方法,一种是对象字面量表示法: 第一种法方:  var obj = new object(); obj.name = 'name' ...

  10. javascript高级程序设计第四章 变量、作用域和内存问题

    变量包含两种,,基本类型和引用类型 基本类型是指一些简单的字段: 引用类型是☞由多个值构成的对象  引用类型的值是保存在内存中的对象,在javascript中是不允许直接访问内存中的位置; 函数的参数 ...

随机推荐

  1. ios 设置屏幕方向的两种方法

    第一种:通过人为的办法改变view.transform的属性. 具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于Vi ...

  2. Android控件系列之RadioButton&RadioGroup

    学习目的: 1.掌握在Android中如何建立RadioGroup和RadioButton 2.掌握RadioGroup的常用属性 3.理解RadioButton和CheckBox的区别 4.掌握Ra ...

  3. S3C2440启动代码2440init.s彻底解析

    可以选择nand启动和nor启动,这两者之间的关系通过一个按键来选择 这个OM0有何玄机,在数据手册中有这么一段 位宽RAM启动了(当然,还得设置一些东西,下面就说), Nanaflash启动经历的过 ...

  4. UVA 11542 Square ——线性基

    [题目分析] 每个数没有超过500的因子.很容易想到把每一个数表示成一个二进制的数. (0代表该质数的次数为偶数,1代表是奇数) 然后问题转化成了选取一些二进制数,使他们的异或和为0. 高斯消元,2^ ...

  5. Tsinsen-A1489 抽奖 【数学期望】

    乔明达太神,其实已经题解非常清楚了,我再推一遍吧. 题目意思相当于有n个盒子,无差别投m次球,每个盒子的得分为每个盒子里的球的个数. 第一问: 假设这个球放在了第i个盒子里,那么 ∆ans = (mi ...

  6. java学习(四) excel读取

    private static void readExcel() { String filePath = "C:/Standardzid.xls"; File file = new ...

  7. IOS开发中长按的手势事件编程

    长按手势事件: 长按按钮1S后改变按钮颜色: // 长按事件 #import "ViewController.h" @interface ViewController (){ UI ...

  8. 使用SSH搭建用户注册登录系统

    [转]http://blog.sina.com.cn/s/blog_a6a6b3cd01017c57.html 什么是SSH? SSH对应 struts spring hibernatestruts ...

  9. PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)

    CSV大文件的读取已经在前面讲述过了(PHP按行读取.处理较大CSV文件的代码实例),但是如何快速完整的操作大文件仍然还存在一些问题. 1.如何快速获取CSV大文件的总行数? 办法一:直接获取文件内容 ...

  10. 环信 之 iOS 客户端集成一:导入库

    1. 导入 我采用cocoapod的方式,在project同级目录下创建Podfile,Podfile内容如下: platform :ios, '7.0' pod 'EaseMobSDKFull', ...