JavaScript高级程序设计学习笔记
1.对JavaScript实现各个组成部分的详尽解读
2.对JavaScript面向对象编程的全方位阐述
3.DOM,BOM及浏览器事件模型的透彻剖析
4.Web应用基本数据格式JSON,XML及存取
5.Ajax,Comet服务器端通信和基于File API的拖放式文件上传
6.ECMAScript 5定义的最核心语言特性
7.HTML 5涵盖的表单,媒体,Canvas(包括WebGL)
8.Selectors、Web Workers、地理定位及跨文档传递消息等最新API
9.离线应用及客户端存储(包括IndexedDB)
10.维护、性能、部署相关的最佳开发实践
11.新兴API及ECMAScript Harmony展望
对JavaScript实现各个组成部分的详尽解读
引用类型(i`m important)
3.Date类型
var now =new Date();//Mon Mar 04 2019 20:12:06 GMT+0800 (中国标准时间)
继承的方法
和其他引用类型一样,Date类型重写了toLocalString()、toString()和valueOf()方法。这些方法在不同的浏览器返回的值都有差别。
日期格式化方法
var data=new Date();
alert(data.toDateString());//Mon, 04 Mar 2019 12:21:02 GMT
alert(data.toTimeString());//20:22:23 GMT+0800 (中国标准时间)
alert(data.toLocaleDateString());//2019/3/4
alert(data.toLocaleTimeString());//下午8:23:05
alert(data.toUTCString());//Mon, 04 Mar 2019 12:23:24 GMT
4.RegExp类型(简要)
ECMAScript通过RegExp类型支持正则表达式。var expression=/pattern/flag;
其中pattern表示正则表达式 ;flag表示标志用来表明正则表达式的行为。正则表达式匹配模式支持3个标志:
- g:表示全局模式(global),模式应用于所有的字符串,并非在发现第一个匹配项时就停止。
- i:表示不区分大小写(case-insensitive)模式,即确定匹配项时会忽略字符串的大小写。
- m:表示多行(multiline)模式,在多行字符串里面会一直寻找,不会在一行结束后就结束。
下面的元字符必须要经过转义才可以使用:
{,},[,],|,,^,$,?,*,+,.
RegExp对象主要方法是exec()。接受一个参数,即要应用模式的字符串,然后返回包含第一个包含匹配项信息的数组。没有匹配项时返回null。
var text="mom and dad and baby";
var pattern=/mom/gi;
var matches=pattern.exec(text);
alert(matches.index);//0
alert(matches.input);//mom and dad and baby
当字符串传入exec()方法之后,发现一个匹配项。因为整个字符串匹配,所以返回数组的matchs的index属性为0。exec()方法,即使设置了全局标志(g),但是始终返回第一匹配信息。
5.Function类型
函数定义
function sum(num1,num2){
return num1+num2;
}
var sum=function&#x