JavaScript笔记知识点整理图文.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JavaScript笔记知识点整理图文.doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 笔记 知识点 整理 图文
- 资源描述:
-
1、一、JavaScript基础1. 变量:区分大小写( html 不区分大小写)变量和作用域:1) Js在函数内部直接读取全局变量2) 在函数外部无法读取函数内部的局部变量3) 在函数内部声明变量的时候,要使用 var,如果不用,则认为声明的是全局变量2. 标识符的命名:第一个字符必须是字母、下划线或 $第二个字符及以后:字母、数字、下划线或¥3. 保留字(不可以当做标识符) :4. 声明变量:1) 声明变量: var a;2) 赋值: a=10;3) 声明变量和初始化变量: var a=10;4) 声明多个变量: var x,y,z=10;5) 不声明变量,直接使用: x=105. 数据类型:
2、1) Typeof 操作符:用来检测变量的数据类型:a) Undefined :未定义b) Boolean:布尔型c) String:字符串d) Number :数值e) Object:对象 /nullf) Function:函数g) 例如: Var sun=“太阳”;Alert(typeof sun );2) Undefined 类型:定义了一个变量但是没有给这个变量赋值、使用一个为定义的量、或者用了一个不存在的对象的属性的时候,返回 undefined3) Null 类型:空字符,表示不存在的值a) 如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null 。b) 养成编码的
3、规范,不要忘记初始化变量。4) Boolean 类型: true/false (小写)a) Var hello=“hello world ”;alert(typeof hello )/ 返回的是 string 类型b) Var hello=Boolean(hello world ;alert(typeof hello )/ 返回的是 boolean 类型c) If 语句: Var hello=“hello world ”if ( hello ) alert( 如“果条件为 true ,就执行这条语句 ”); else alert( 如“果条件为 false,就执行这条语句 ”);d)5) Nu
4、mber 类型:数字型a) 整数或者实数, 所有的数字都以浮点型来表示, 如:var a=474;var b=54.23;b) 判定是否超过数字型的范围: isfinite()函数 ,如果没有超过, 返回 true ,超过了返回 false 。var box=10e1000;alert(isFinite(box); / 返回 falsec) 处理整数: parseInt()函数6) String 类型:表示由零或多个 16 位 Unicode 字符组成的字符序列, 即字符串。a) 字符串可以由双引号 (?) 或单引号 ( 表) 示。b) Tostring ()函数 :把值换成字符串7) Obj
5、ect 类型:一组数据和功能的集合a) Var box = new object();b) Object 里可以任意传参,可以传数值、字符串、布尔值等。而且,还可以进行相应的计算。6. 转义序列:a) n:换行b) t :制表c) b:空格d) r:回车e) f :换页f) :斜杠7. 运算符:8. 数组:1) Push():追加数组数据2) Pop():删除数组最后一个数据3) Shift():移除数组第一个数据4) Unshift ():把数据移到数组的第一位9. 实例属性和类属性:实例属性:在函数中用 this 前缀修饰的变量,要通过对象来访问类属性:在函数中以函数名前缀修饰的变量, 类
6、属性是整个类的, 可以通过类(函数)来访问。局部变量:只能在函数里面访问10. 函数:1) 函数的声明:a) 无参函数: function box ()Alert (只有函数被调用,我才会被执行 )调用函数: box();b) 有参函数: function box (name,age)Alert (你的名字 +name+年龄 +age)调用函数并且传参数: box(爆米花,12);c) 定义函数的三种方式:定义命名函数定义匿名函数使用 function 类匿名函数var s = new Function(nume,document.write (Function 定义的函数+document.
7、write (“你好” +name)+)2) 递归函数:3) Return 返回值:4) Arguments 对象:a) 是所在函数的一个内置类数组对象,可以用数组的 i 和.length 。b) Sdc) 重载:就是根据参数选择相同函数名而参数不同的函数11. 调用函数的三种方式1) 直接调用函数2) 以 call()方法调用函数:需要动态传入一个函数引用(动态的调用函数)函数的引用 .call(调用者,参数 1,参数 2)3) 以 apply()方法调用函数4) Apply()和 call()的区别:Call()调用的时候,必须在括号内详细的列出每个参数Apply()动态调用的时候,可以在
8、括号中用 arguments 来代表所有参数12. 对象的创建1) 使用 new 关键字调用构造器创建对象2) 使用 object 直接创建对象Js的对象都是 object 类的子类3) 使用 json 创建对象二、语句1. Foreach 循环: for(var 变量名 in 数组名) 2. For 循环: for(var 变量名;范围;变量 +/-) 13. If 语句14. While 语句15. Do while 语句16. Switch 语句17. Break:跳出整个循环(当前所在的循环)Continue:结束本次循环,进行下一次循环跳出外层循环:设置标签,如图三、DOM(docu
9、ment object model )文档对象模型3. DOM HTML1) 改变 HTML 内容:Document.getElementById(id).innerHTML = new html;id.innerHTML= 新内容或者:2) 改变 HTML 属性Document.getEelementId(id).attribute = new value; id.属性=新的属性值18. DOM CSSDocument.getEelementId(id).style.property=new style; id.style.属性 =新的属性值19. DOM 事件1) Onclick 事件:在
10、 html 元素上点击执行 function ;2) Ondblclick 时间:双击触发3) Onload 事件/onunload 事件共同点:在用户进入或者离开页面的时候被触发;用于处理 cookie不同点: onload 检测发访问者的浏览器类型和版本,加载网页的正确版本4) Onchange 事件:对输入的字段进行验证5) Onmouseover/onmouseout 事件:鼠标放在元素上面 /移动的时候触发函数类似伪元素选择器: hover,不同在于这个触发函数6) Onmousedown/onmouseup 事件:点击按钮的时候触发事件 1,松开鼠标后,触发事件 2,最后结束的时候
11、,类似事件 onclick。7) Onfocus 事件:获得焦点8) Onblur 时间:失去焦点9) Onkeydown/onkeypress/onkeyup :按下键盘某个键的时候触发 / 单机键盘某个键/ 松开键盘某个键10) Onreset:重置表单的时候触发Onsubmit :提交11) Onsize:改变窗口大小20. DOM 节点1) 添加节点:第一步 :创建一个新的元素类型: createElement ();第二步:在创建一个元素节点第三步:在元素的后面追加这个节点在已有的元素里面追加这个新的元素第四步:定义原有对象的元素名称第五步:向已有的元素后面追加新的元素2) 删除节点
12、:第一步:获取父元素 id第二步:获取将要删除元素的 id第三步:从父元素中删除子元素3) 修改 html 元素a) innerHTML:div/span/td 内容的呈现b) value:textarea 内容的呈现c) className:修改 HTML 的 css样式: class选择器名称d) style:修改 HTML 元素的内联 css样式e) optionsindex :select 指定列表4) 复制当前节点: node cloneNode (boolean t/f ):复制当前节点。当值为 true ,表示在复制当前节点的同时,复制该节点的全部及其后代当值为 false,表示
13、只复制当前节点5) 插入节点:InsertBefore (Node newNode ,Node refNode ):在 refNode 节点之前插入newNode6) 替换节点: replaceChild(Node newNode ,Node oldNode );7) 为列表框和下拉菜单添加选项a) HTMLSelectElement 的 add 方法进行添加选项Add(option ,before):在 before 选项之前添加 option 选项,before 指定为奴的时候可以将 option 选项添加到最后b) 直接为 select 的执行选项赋值appendChild(option
14、 );c) New option (text ,value,defaultselected ,selected)Text:选项的文本Value:选中该选项的值DefaultSelect:默认是否选中选项Selected:该选项当前是否被选中8) 动态添加表格内容:a) insertRow(index):在指定索引处插入一行b) createCaption():为表格创建标题c) insertCell(long index):在指定索引处创建一个单元格9) 节点访问 HTML 元素:a) ParentNode:返回当前节点的父节点b) PreviousSibling:返回当前节点的前一个兄弟节点
15、c) nextSibling:返回当前节点的下一个兄弟节点d) childElementByTagName(tagName):返回当前节点的具有指定标签名的所有子节点e) firstChild :返回当前节点的第一个子节点f) lastChild:返回当前节点的最后一个子节点10) 访问表单控件 a) Action:表单提交的地址b) Element:返回表单内全部表单控件组成的数组c) Length:个数d) Methode) Target:_self,_blank,_parent,_top : 指定提交表单式的结果窗口f) Reset():重置表单g) Submit():提交表单11) 访
16、问列表框和下拉菜单的选项:a) Form:返回当前列表框或下拉菜单所在的表单对象b) Length:c) Options:返回所有选项组成的数组d) selectedIndex:返回选中选项的所有e) type:f) index:g) selected:是否被选中h) text:选项呈现的文本i) value:每一个选项的 value 属性12) 访问表格子元素:a) Caption:标题对象b) Tfoot:c) Thead:d) Tbody:e) Table.Rowsindex:返回表格的第 index+1 行f) Cells:单元格组成的数组g) Rowindex:行索引13) 删除列表
17、框和下拉菜单的选项a) Remove(long index )b) 直接将制定的选项赋值为 null14) 删除表格的行或者单元格15) 事件冒泡:当浏览器执行某个动作的时候,页面上有多个元素相应该事件传递方向:从下向上传递事件16) 重定向事件:不用按照 dom 数上溯,希望给在不同节点之间跳跃Target。fireEvent(String event,Event event):将事件 event 事件重定向到 target对象重定向事件 function c(who)/ 打印写入放入内容document. getElementById ( re ). innerHTML +=who+ 被点
18、击了;/ 取消事件冒泡event . cancelBubble = true ;/ 将事件重定向到 id为forward 的元素document. getElementById ( forward ). fireEvent ( onclick , event );5. Dom 句柄1) 特点:句柄之间互不影响,不会覆盖可以减少多次修改2) AddEventListenter (事件, function ):添加事件句柄3) RemoveEventListenter(事件, function ):移除事件句柄;4) 注意:加红的 function ,后面不带括号四、对象4. 定义: javasc
19、ript 中的所有事物都是对象:字符串、数值、数组、函数 也可以自定义对象。5. 访问对象的属性: objectname.propertyname (对象名 .属性名)6. 访问对象的方法: objectname.methodname() (对象名 .方法 ())21. 创建对象:1) 直接创建对象: person = new object ();Person.name = “miliy ”;Person.age=44;Person.gender=”女 ”;Document.Write (”姓名: ”+person.name );2) 使用对象构造器: function person (nam
20、e,age,gender)This.name=name;This.age=age;This.gender=gender;Myfriend = new persion( “andy”,12,”男 ”);22. 数字:1) 只有一种数字类型,不定义不同类型的数字八进制:数字的前缀是 0,默认是八进制十六进制:数字的前缀是 0x,默认为十六进制2) 对象方法: toString :把数字转换为字符串;toLocalString:把数字转换为字符串,使用本地数字格式顺序toFixed:把数字转换为字符串,结果的小数点后有指定位数toOrecision :把数字格式化为指定长度;valueOf:返回一个
21、 Number 对象的基本数字值23. 数组1) 定义: var 数组名 = new Array ();Var 数组名 = new Array (n);Var 数组名 = new Array (元素 1,元素 2,元素 3);数组变量 i = 值;2) 数组长度:数组名 .length修改数组长度:数组名 .length = 4(你想定义的长度) ;3) 拼接数组 concat(数组 1,数组 2,数组 3,);4) 数组转换成字符串: join(分隔符);5) 删除数组最后一个元素,返回最后一个元素: pop();6) 添加元素,返回数组元素: push();7) 删除第一个元素,返回第一个
展开阅读全文