南师大教育技术学考研笔记_JavaScript入门经典

  • 格式:docx
  • 大小:1008.78 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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