摘要: 栈(stack)和队列(queue): 其实都是普通数组,只不过调用了不同API而已 栈: 一端封闭,只能从另一端进出的数组 FILO 何时使用: 希望始终使用最新进入数组的元素时 如何使用: 1. 从结尾出入栈 入栈(压栈): arr.push(值1,值2,...) 不支持数组参数 出栈(弹栈): 阅读全文
posted @ 2016-08-15 22:31 tracy_zzc 阅读(1835) 评论(0) 推荐(0) 编辑
摘要: hash算法: 专门接受一个字符串,并计算出一个尽量不重复的编号。相同字符串,计算出的号一定相同!不同字符串,计算的号几乎不相同。 添加元素时: 将下标名称交给hash算法,计算出一个唯一的序号,将值保存到数组对应序号的元素中。 读取元素时: 将下标名称交给hash算法,计算出一个和存入时完全相同的 阅读全文
posted @ 2016-08-15 22:28 tracy_zzc 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 定时器: 周期性定时器 一次性定时器 1. 周期性定时器: 让程序每隔一段时间间隔,反复执行一项任务 何时使用: 只要连续,有规律的持续播放的动画 如何使用: 3件事: 1. ***任务函数: 定时器每次执行的任务 function task(){...} 任务函数通常要自己考虑:*何时停止*定时器 阅读全文
posted @ 2016-08-13 21:17 tracy_zzc 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 面向对象: 面向对象三大特点: 封装:将事物的属性和功能集中定义在一个对象中 继承:父对象的成员,子对象不用反复创建,也可直接使用 多态:同一类事物或父子关系的事物,也可能表现出不同的状态 js中都是继承原型: 原型对象: 集中保存一类对象共有成员的父级对象 何时使用原型对象: 凡是所有子对象共有的 阅读全文
posted @ 2016-08-12 21:17 tracy_zzc 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Date: 专门封装一个时间点,提供操作时间的API 何时使用: 只要在程序中保存日期或时间,都要用Date对象 创建: 4种: 1. 创建日期对象同时获得客户端系统时间: var now=new Date(); 2. 创建自定义时间的日期对象: var date=new Date("yyyy/MM 阅读全文
posted @ 2016-08-12 21:15 tracy_zzc 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、校验数字的表达式 数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正 阅读全文
posted @ 2016-08-11 20:35 tracy_zzc 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 正则表达式: 什么是: 专门描述字符串中每位字符出现规律的表达式 格式的定义 何时使用: 只要按规律同时查找,替换,验证多个关键词时 都要先定义格式规则 如何使用: 1. 最简单的正则就是关键词的原文 2. 字符集: 规定一位字符的备选字符列表 [备选字符的列表] 强调: 一个字符集[],只能匹配一 阅读全文
posted @ 2016-08-11 20:34 tracy_zzc 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 什么是事件: 用户手动触发的或浏览器自动触发的页面内容状态的改变。 浏览器都会监听事件的发生: 1. 自动触发事件处理函数: 事件处理函数: 当事件发生时,自动调用的函数 如何定义:3种: 1. 在html元素的开始标签中: <button onclick="js语句"> DOM: var btn= 阅读全文
posted @ 2016-08-11 20:31 tracy_zzc 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 闭包是保护并重用局部变量的机制 为什么用: 全局变量: 优: 随处可用,可重用,缺: 易被污染 局部变量: 优: 仅在函数内用,安全,缺: 不可重用 何时使用: 希望重用一个变量,又不希望被污染时-保护局部变量 如何定义: 3步: 1. 定义受保护的局部变量 2. 定义内层函数专门操作受保护的变量 阅读全文
posted @ 2016-08-10 20:09 tracy_zzc 阅读(165) 评论(0) 推荐(0) 编辑
摘要: function bubbleSort(arr){ var r=1;//第一轮 //第r轮比较的公式 //i从0开始,到<length-r,每次递增1 for(var i=0;i<arr.length-r;i++){ //如果当前位置的元素>下一个位置的元素 if(arr[i]>arr[i+1]){ 阅读全文
posted @ 2016-08-10 20:06 tracy_zzc 阅读(338) 评论(0) 推荐(0) 编辑