JavaScript基础指南
说明:本文档来源于JavaScript学习指南第二版
目录
4 JavaScript数组 2
FIFO队列 2
For循环遍历数组新方法: 3
JavaScript函数参数传递 3
匿名函数 4
JavaScript字面量 4
函数闭包与内存泄漏 5
内存泄漏 5
内存泄漏的本质是: 5
为什么函数闭包会引来内存泄漏 5
解决办法: 5
回调函数 6
JavaScript事件及捕获 7
事件句柄使用方法 7
DOM levelO事件 8
Event对象 8
浏览器兼容性处理 8
兼容模式下的事件 8
7.2.2 事件冒泡 9
事件句柄和this关键词 10
7.3 DOM level2事件模型 11
新事件模型与老事件模型的区别: 11
中止事件句柄执行: 11
新事件模型之浏览器兼容 12
微软的事件模型内存处理: 13

4 JavaScript数组
JavaScript数组也是一个对象。
数组构造:
Var newarray=new Array(‘noe’,two’’);这是显示构造
Var newarray=[‘’yq,’yo’];这是非显示构造,使用基本类型构造数组对象 (这是自动转换)string number Boolean 这些对象 不能通过基础类型 直接 构造对象
多维数组实现:
Var threedArray=new Array();
threedArray[0]=new Array(2,2,3,12,45);
threedArray[1]=new Array(4,45,11,44);
threedArray[2]=new Array(78,4,65,89);
JavaScript数组不需要提前知道数组元素的个数,新增元素会自动改变素组大小
Array.splice(x,y,’’,’**’) 在x位置开始改变y个元素 改变的值在后面依次排列 该函数返回移除的元素
Array.concat()连接不同的数组 并返回一个连接后的新数组
Concat和slice函数都不会改变原来的数组,而是创建一个新的数组作为返回值
JavaScript引擎会将素组转换成字符串,用默认的逗号分隔每个数组元素,
如果使用其余标识符分隔,使用join函数 并传入新的分隔符
实例:
Var string=xxxArray.join(‘分隔符’);
Array.reverse();对数组进行倒序排列
FIFO队列
数组可以保存一系列元素,并且访问方式是FIFO 数组对象有4个维护队列和列表的方法:push pop shift unshift
Push方法 将元素添加到数组最后面,返回新数组的长度length
Unshift 方法将元素添加到数组的最前面 一样返回新数组的长度length
Pop方法 移除数组最后一个元素 返回从数组中移除的元素
Shift 方法移除第一个元素 返回从数组中移除的元素
使用数组来实现一个队列FIFIO

function pushPop(){ //创建FIFo队列 通过push方法添加元素 var fifoArray=new Array(); fifoArray.push('Apple'); fifoArray.push('banana'); var ln=fifoArray.push('Cherry'); //输出数组的长度和内容 document.writeln('length is '+ln+'and array is '+fifoArray+'
'); //使用shift移除元素 for(var i=0;i

JavaScript学习指南笔记相关推荐

  1. 最棒的 JavaScript 学习指南

    在过去的一年间(2017年),我们对比了近24000篇 JavaScript 文章,并从中挑选出了最好的55篇.我们做了这个目录,认为阅读有经验的程序员写的文章是一个很好的学习方式.在学习了一两门课程 ...

  2. javascript学习指南——先导片

    javascript学习: - 带有src属性的<script>元素不应该在其<script>和</script>标签之间再包含额外的JavaScript代码,如果 ...

  3. 菜鸟网html dom对象,JavaScript学习指南

    1.1 JavaScript基础概念: JavaScript (ECMAScript) :JavaScript 是脚本语言.JavaScript和ECMAScript通常被人用来表达相同的含义,但是J ...

  4. JavaScript权威指南笔记

    为什么80%的码农都做不了架构师?>>>    第二章   词法结构 JavaScript区分大小写:/html不区分大小写 JavaScript会忽略程序中标识(token)之间的 ...

  5. JavaScript权威指南笔记 - 1

    1. JS对象类型 基本类型: number.String.Boolean.null.undefined 对象类型:普通对象.数组.时间.方法等 2. JavaScript中的运算 JS中无穷大.无穷 ...

  6. ccna学习指南笔记8

    第12章               cisco无线网络技术 考试要点: IEEE802.11a运行在5GHz频段,传输速率为54mb/s,最远传输为50英尺 802.11b:运行在2.4GHz频段, ...

  7. JavaScript 权威指南笔记 - 可选的分号

    分号 只有缺少分号无法正确解析代码的时候会自动添加分号 var a a = 3 => var a; a = 3; var y = x + f (a + b).toString() => v ...

  8. ccna学习指南笔记9

    第14章 广域网 WAN术语 用户驻地设备(CPE):是用户拥有的设备,用于用户驻地一侧 分界点:服务提供商最后负责点,也是CPE的开始 本地回路:本地回路连接分界到称为中心局的最近交换局 中心局(C ...

  9. javascript权威指南——笔记(第十章:正则)

    正则表达式是描述字符模式的对象 为什么使用正则: 1.找数字 1 var str = "12 f13kjm54n43 43k"; 2 var arr = []; 3 4 for(v ...

  10. 【Shell脚本学习指南笔记】重定向文件描述符 21

    如: make > results 2>&1 重定向 > results让文件描述符1(标准输出)作为文件results,接下来的重定向2>&1有两个部分.2& ...

最新文章

  1. Dubbo 负载均衡的实现
  2. ChannelFactory创建和销毁昂贵
  3. button和sumbit提交表单的区别
  4. Spring-AOP 混合使用各种切面类型及不同切面总结
  5. m3u8文件在手机上用什么软件看_新技能Get!教你制作m3u8文件 创建属于自己的直播视频列表...
  6. python三目运算和递归的小练习
  7. 简洁的网页跑丢了动态动画404页面源码
  8. EasyAndroid基础集成组件库之:EasyReflect 优雅的反射功能库
  9. Atitit图像识别的常用特征大总结attilax大总结
  10. 如何做到数百万台车联网设备同时在线 0 故障
  11. URLDecoder
  12. VS2012使用 MSDN教程
  13. 综艺真人秀势不可挡,互联网金融也要投广告?
  14. config配置解析
  15. 韶大talk 评论热度抽取
  16. 浩辰CAD建筑软件教程之门窗套
  17. 将后台的图像数据传回前台并显示出来
  18. 1字节等于多少bit
  19. Unity3D_最简单的开始界面_结束界面
  20. 部署阿里云服务器的具体步骤

热门文章

  1. 群晖服务器密码修改,群晖nas使用教程:重置黑群晖登陆密码 – 群晖教程
  2. php换行替换,php怎么替换回车换行
  3. 西门子S7-1200PLC脉冲控制伺服程序案例 此程序是关于西门子1200PLC以PTO脉冲方式控制伺服电机,步进电机的功能块程序
  4. AE常见接口之间的关系+常见概念
  5. 两台文件服务器共享文件同步,如何实现两台或多台电脑远程修改文件同步更新?...
  6. 药一点进销存管理软件_gsp管理规范_财务管理软件
  7. cesium加载shp格式数据
  8. Pure Pursuit纯跟踪算法的Matlab算法实现
  9. 副业 | 程序员开启副业之路经验之谈!
  10. 数据库——模式分解和关系范式的分解