JS高级完美版教学说明.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
昨天内容回顾 面向对象 封装特性 public/private 构造函数内部的局部变量就是private私有成员 继承特性(实现、注意、原型链、复制继承) 原型继承prototype 实现: 函数.prototype = 对象; 函数.prototype.成员 = 值; 注意: 原型链: 函数-继承-》对象(构造函数)-继承对象(构造函数)-继承对象----。。。。》Object 原型链顶端是Object对象 constructor、hasOwnProperty、toString等成员都是通过原型链最终找到Object获得的 复制继承: function 构造函数(){} 构造函数.prototype.extend = function(obj){遍历obj,获得成员赋予给当前的this对象} var obj = new 构造函数(); obj.extend(对象);通过调用extend方法把“对象”的成员复制一份给obj 特点:可以灵活地给对象丰富成员。 静态成员 给构造函数直接丰富的成员就是“静态成员” 多态体现 ① arguments(length) ② call和apply体现多态 异常处理 可以使得用户体验更好,获得错误信息的时候,使得请求比较完整。 try{ 有可能产生异常的语句 }catch(ex){ 捕捉异常信息ex.message }finally{ 代码最后无论是否有错误都给执行该处 } 正则的各种组成内容 ① 普通字符 ② 定义字符集 [0-9] [a-z] [A-Z] [4-7] [c-h] [yp9w3] ③ 特别字符集 * + ? .点 | \ ^(托字符) $ () 模式修正符 var reg = /正则模式/模式修正符; i g 二. ()小括号使用 作用: 提高子表达式优先级 从大的字符串中拆分小的内容出来(模式单元) var rst = str.match(模式); 模式单元重复匹配 组合和限制字符 四. 正向反向预查 1. 正向预查 辅助条件 都在查找内容的后边。 1.1 正向匹配: 我们要查找出来的内容,右边必须出现指定的信息,并且其是辅助条件,不是结果的一部分。 var reg = /pattern(?=模式)/; 蓝色是辅助条件(可以通过具体“模式”进行设置) 小写字母字符串后边要出现连续数字信息 beijing2008 xianggang1997 aomen1999 LIAONING2014 SHANDONG2013 ####2012 taiwan@$( 1.2 正向不匹配: 我们要查找出来的内容,右边不能出现指定的信息,右边的信息是辅助条件,不是结果额一部分。 var reg = /pattern(?!模式)/; 蓝色是辅助条件,可以通过具体“模式”进行设置 today后边不能出现连续数字信息 today123 today### todayABC254 today_good 2. 反向预查(php支持) 辅助条件在被查询内容的左边 2.1 反向匹配 左边必须出现指定信息 var reg = /(?=模式)pattern/; pattern是被匹配内容,左边蓝色是辅助条件 2.2 反向不匹配 左边不能出现指定信息 var reg = /(?!模式)pattern/; pattern是被匹配内容,左边蓝色是辅助条件 五. 正则案例 1. 匹配ip地址 匹配邮箱 3. 表单域验证 总结: 模式单元小括号重复匹配使用 \1 \2 \n 正则组成:组合(\d \w \s)、限定字符({m} {m,} {m,n}) 正向、反向预查 正向预查: var reg = /pattern(?=辅助条件)/; var reg = /pattern(?!辅助条件)/; 反向预查: var reg = /(?=辅助条件)pattern/; var reg = /(?!辅助条件)pattern/; 六 贪吃蛇案例 DOM 事件操作 面向对象 绘制操作界面 绘制食物 绘制小蛇 小蛇移动 上:y轴坐标--,不断减1 下:y轴坐标++,不断加1 左:x轴坐标--,不断减1 右:x轴坐标++,不断加1 移动 利用键盘事件控制小蛇移动方向 事件中有“事件对象”可以感知被触发键子信息 小蛇吃食物 ① 判断蛇头碰到食物,蛇头坐标 与 食物坐标一致 ② 小蛇吃食物,增加蛇节,创建新食物 限制小蛇移动范围, 同时蛇头不能吃到自己(蛇头坐标 与 蛇身子的任何一个蛇节坐标是否相等) 扩展: ① 给吃食物做计数器显示 ② 给游戏设置难易度

文档评论(0)

潮起潮落 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档