




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二十讲:JavaScript的调试与优化,讲师:杨贵 e-mail: ,课程内容安排,JavaScript开发工具 Javacript的调试 日志输出 代码优化,JavaScript开发工具,Microsoft Visual Studio 2005(下文简称VS2005) 是一套功能强大的开发套件,其对WEB开发也提供了强大的支持。 创建Web页 编辑Web页,Javacript的调试,调试前的准备工作:启用IE的调试功能。 打开IE浏览器,选择菜单栏“工具”|“Internet选项”命令,打开“Internet选项”对话框 。 单击“高级”选项卡,拖动“设置”列表框的垂直滚动条。在“设置”
2、列表框中找到两个“禁用脚本调试”复选框,将它们前面的勾去掉。最后单击“确定”按钮确认修改并退出 开始调试 正确安装VS2005和设置IE浏览器后,可以开始调试JavaScript程序 。 在IE中打开包含JavaScript程序的HTML网页,选择菜单栏“查看”|“脚本调试程序”|“打开”命令,打“Visaul Studio实时调试引擎”对话框 。 在“可能的调试器”列表中选择一个调试器,例如选择“新实例Visual Studio 2005”,单击“是”按钮进入调试。,Javacript的调试,跟踪代码 :调试的主要工作是反复地跟踪代码,找出错误并修正,可参考如下步骤。 在代码编辑器窗口中,将
3、光标移动到需要添加断点的行上。 按一次F9键,当前行的背景色变为红色,并且在窗口左边界上标上红色的圆点。当程序在断点处暂停的时候,只要按一下F5、F10或F11键就可以继续向下执行,看具体的需要来操作。F10键逐过程执行,按F11键可以逐语句执行。 将鼠标移动源代码编辑窗口中的变量名上时,鼠标光标将显示变量当前时刻的值。点击变量信息框中的变量值可以修改变量的当前值。 更多的调试操作:查看调用关系、监视特定变量的值等。,日志输出,程序运行过程中,有些中间数据需要记录,以便检查程序运行的状态。 对于JavaScript记录中间数据通常是以日志的形式记录需要记录的数据,再发送到服务器上保存起来。 日
4、志记录的内容可以是任意的信息,根据开发者的需要而定。 演示:范例20-2,日志输出。,代码优化,代码不但要给机器运行,同时也要供人阅读。因此,易于阅读的同时也要注意运行速度,尤其是脚本程序。 可读性 运行效率 针对诃读性而言。 “标识符短而含义清晰” “代码缩进对齐” “尽可能注释” “尽可能避免使用全局变量 ”,function getMod( num, n )if( typeof( num ) !=number )return -1;return num%n;,难读:,代码优化,“尽可能注释” 下面是个很漂亮的注释。,01/*- 02 -名称:getMod 03 -功能:求余数 04 -参
5、数:num,n 05 -num:为被除数 06 -n:除数 07 -返回:成功时返模值,失败时返回-1 08 -*/ 09function getMod( num, n )/ 取模函数 10 11if( ( typeof( num ) != number) | 12( typeof( n ) != number ) )/ 检查参数是否都是数字 13 14return -1;/ 非数字则返回-1 15 16return num%n;/ 返回余数 17,代码优化,“代码缩进对齐” 可参考的缩进对齐方式。 缩进好,缺少注释。,01function getMod( num, n )/ 无注释的程序片段 02 03if( typeof( num ) !=number ) 04 05return -1; 06 07return num%n; 08,代码优化,与运行效率相关的优化 优化算法以求高效 :针对所有的编程语言 调整代码的书写:针对解释执行方式的脚本程序语言 对象不再被使用时(也就是说没必须再保留下去了)给引用对象的变量赋予“null”值,表明对象已经不再使用 。 尽量删除无用的空白字符,和其它字符一样每
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《数据网组建与维护》课件-综合项目实训
- 机械专业实验室安全培训
- 脑卒中静脉溶栓的护理查房
- 美术小河马课件
- 2025年物联网工程师职业资格考试模拟试卷-物联网行业应用案例分析
- 2025年消防执业资格考试题库(专业技能提升题)-消防安全法律法规解读试题
- 2025年小学教师资格考试《综合素质》教育资源整合试题与答案解析
- 2025年企业员工消防安全教育培训考试题库(标识识别与火灾处理)试题汇编
- 2025年消防执业资格考试题库:消防应急救援装备在电力设施火灾应急救援培训试题
- 2025年护士执业资格考试题库-护理伦理学专项伦理道德修养试题
- 铁路工务安全规则+铁路线路修理规则
- DBJ51-T 193-2022 四川省金属与石材幕墙工程技术标准
- 叉车-复审证明
- 机关事业单位电话记录本(来电)模板
- 工程概算表【模板】
- 钢绞线力学性能试验检测报告
- 导游英语课程教学大纲
- 第四章边界层理论基础合肥工业大学传递过程基础
- E4A使用手册(DOC)
- 社会救助内容和工作职责
- ISO9001_2016年[全套]质量管理体系文件
评论
0/150
提交评论