南师大教育技术学考研笔记_JavaScript入门经典
- 格式:docx
- 大小:1008.78 KB
- 文档页数:10
iNote_JavaScript入门经典
Paul Wilton & Jeremy McPeak
第1章Web与JavaScript概述第2章JavaScript的数据类型第3章JavaScript的3类语句第4章JavaScript的对象
第5章浏览器程序设计
第6章HTML表单
第7章窗体和框架
第8章字符串操作第9章日期、时间和计时器
第10章常见错误调试及处理
第11章Cookie的使用
第12章DHTML概述
第13章现代浏览器中的DHTML
第14章JavaScript与XML
第15章ActiveX和Plug-ln的使用方法第16章Ajax和远程脚本
第1章 Web与JavaScript概述
1. JavaScript是一种解释型语言,而非编译型语言,且JavaScript和java除了名字相似外,没有任何共同点。
2. 学习JavaScript过程中,手工编写代码往往比依赖于开发工具效果好得多。
3. Firefox中上好的调试工具Firebug,顶好。
4. Javascript使用分号结束一个语句,当新起一行时,默认为语句结束。只用//注释。
第2章 JavaScript的数据类型
1. 概述
1)JavaScript是一种弱语言,一般情况下,不需要声明数据的类型,javascript会自动计算它们的类型。2)数值数据:整数和浮点数。尽管整数和分数被看做不同的类型,其实,javascript统视为浮点型。3)文本数据:用双引号或单引号括起来的字串或字符。
4)转义字符:@@@
5)布尔数据:只有2个值,true|false。
2. 变量
1)JavaScript对大小写敏感,变量名不能是关键字和特殊字符,不能以数字开头;
2)声明的方法:var variable_name;变量声明而不赋值的默认为undefined类型;
3)JavaScript中同一个变量名在不同时期可以指向不同数据类型的数据;
3. 数值计算及字符串的基本操作
1)+-*/%运算:javascript按照浮点数处理,e.g.5/4=1.25,即得到1.25而不是1;
2)字符串的基本操作:连接字符串(直接“+”连接)|当字符串与数字相加时,数字转化为字符串,然后连接;
4. 数据类型的转换:parseInt(parameter) & parseFloat(parameter) & converToInt(parameter),其中前两者的参数可以是数字,也可以是含有数字的字符串(数字必须在最前,其他字符在数字之后),如果参数有误,无法转换成数字,返回”NaN”,可使用isNaN函数判断真假;
5. 数组
1)定义的形式:var aryName = new Array();括号中可以加入1个整数,表示数组的长度,也可以直接写入元素,e.g. var aryName = new Array(“Paul”,45,”Sen”,34”);
2)var aryName = new Array(3);var aryName = new Array(5);视为拓展了数组的长度;
3)如果访问一个未定义的数组元素,值为undefined;
4)多维数组:var aryName = new Array(3); var aryName[0] = new Array();^
第3章 JavaScript的3类语句
1. 选择语句(if & switch)
1)对于&&运算,如果左操作数为false,无论有操作数是什么,都会直接返回false,对于||运算,如果左操作数为true,无论有操作数是什么,都会直接返回true;
2)如果有N(N>10)条分支,应对这些分支进行分层,以减少判断的时间;
3)布尔运算对于字符串同样可以直接使用;
4)switch结构,break和default的用法与C语言中的一样。
2. 循环语句(for & while)
1)for …in循环语句:应用于数组类型和对象类型的数据,遍历数组中的每一个元素,e.g.for(index in aryName);
2)while,do…while,break,continue,用法与C语言中的一样。
3.函数
1)参数不全或类型不对会导致错误;2)return语句可有可无,但为了保证程序的严谨性,即使不需要返回值,也写上return;3)函数的定义必须在调用之前,所以一般情况下把函数定义在
部位;4)变量的作用域:任何定义在函数之外的变量,在本页有效,即全局变量,而定义在函数内部的称之为局部变量(局部变量和全局变量最好不要重名)。第4章 JavaScript的对象
1. 基于对象的程序设计
1)Javascript是基于对象的语言,本身包含的对象称之为“内建对象(native object)”;
2)基于对象的程序设计,通过定义对象的属性和方法,实现对现实世界的建模;
3)对象的创建与使用:var objectName = new Object(parameters);把某对象赋值给一个变量时,变量并不保存对象实际的数据,仅保存一个指向对象的引用,即该对象的地址,所以var object1 = new Object(p1,p2,p^); var object2 = object1;此时object指向object1,与var object1 = new Object();object2 = object1不同;
4)基本数据类型与对象类型:如果声明一个基本类型的字符串,并把它视为一个字符串对象来使用,则javascript将知道该操作适用于String对象类型而不是基本数据类型(可视为智能化处理)。
2. JavaScript的内建对象(String,Math,Array,Date)
1)String对象:var str = new String();括号内可以是字符串也可是是其他类型的常量。也可以通过var str =”string^”的方式定义,javascript智能化处理;
2)String对象的属性和方法:
length,charAt(intN),charCodeAt(intN)(从字符串内取1个字符),fromCharCode(intN)(将字符编码转换成字符串),
indexOf(str,intN) & lastIndexOf(str,intN)(查找字符串中是否含有某个子字符串,返回位置,查不到返回0);
substr(intStart,intLength) & substring(intStart,intEnd)(复制字符串的子串,intLength 或intEnd省略时默认为到结束);
toLowCase() & toUpperCase()大小写字符转换。
3)Math对象的方法:
Math.abs(number) & Math.ceil(number)(大于或等于number的最大整数)& Math.floor(number)(小于或等于number的最大整数)& Math.round(number)(四舍五入)Math.random()返回0~1之间的随机数,包括0不包括1;Math.pow(m,n)乘方;
4)Number对象
var num = new Number(‘123’),javascript会自动转换;亦可以通过var num = 123;智能化转换;toFixed(intN)方法,用于截取指定小数点位数的数字,intN取0~20位的整数。
5)Array对象
length属性,concat(ary1,ary2),把第2个数组连接到第1个数组后面;slice(intStart,intend),复制数组中的部分元素,返回新数组;join(str),把数组中的元素转换成1个字符串类型,str为分隔符;sort(),
2