时间:2023-11-13 03:43:54 下载该word文档
JavaScript小技巧和是一种防御性编码,如果用户的浏览器不支持JavaScript或者设置了过高的安全级别,那么就显示出相应的提示信息,避免了用户不知情的情况下停止运行或者得到错误的结果。在基于IIS的ASP的应用中,将一段JavaScript声明为服务器端代码,只需要在;阻止页面文档出现在框架内4.一个比较彻底的方式是采用编码后的数据作为内容,再通过特定的模板生成静态的HTML/XML页面文档,最后利用客户端JavaScript将文档动态输出。使用pop(来删除并返回数组的最后一个元素。(shift/unshiftpop/push)shift(方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。Obj={x:1,y:2}是一种JavaScript中常见的对象变量的形式,它可以直接作为Hash表,即相当于obj.x=1,obj.y=2A=[]是JavaScript中定义数组的语法之一onselectstart="returnfalse"文字是不能被鼠标选中JavaScript调试方法直接插入调试用的输出语句,如alert(;定义一系列的调试方法,利用JavaScript的“反射”机制查看对象内部的属性和值。
定义输出闭包将调试信息输出。将Debug封装成专门的调试对象,定义指定的输出方法和输出级别,这样可以实现不修改代码打开或者关闭调试功能。在JavaScript代码中通过debugger语句设置断点用VisualStudioIDE进行调试Stepin是指逐行执行指令并且遇到子程序时进入掉用堆栈。Stepout是指让进入子程序调用堆栈的程序执行知道从子程序中返回。Stepover是指逐行执行指令并且遇到子程序时跳过调用堆栈知道下一条语句。异常处理机制——一个try/catch/finally模式JavaScript核心内置的异常对象只有Error、EvalError(表达式计算错误、RangeError(数值/数组下标越界)、SyntaxError(语法错误)和TypeError(数据类型错误)五种。对于数学运算,如果计算得不到数值结果,则JavaScript根据不同情况返回一个NaN或者Infinity作为值,但那不是异常。如果正则表达式对象错误,JavaScript返回一个SyntaxError与其他的Error相比,SyntaxError比较特殊,它的产生阶段通常是在词法分析时,所以它并不会沿调用堆栈向上传播,也因此很难被catch。一个例外是在程序中故意实例化了一个SyntaxError对象。处理异常的技巧:严格划分异常的种类声明对象可能抛出的异常谨慎处理各类异常缺省行为(通过finally快指定异常发生时的缺省行为,但是要注意的是,不要试图利用finally块让系统从异常中恢复)如果要让系统从异常中恢复,应该通过catch块而不是依赖于finally块常见的标准字符集有ASCII、ISOLatin-1、GBK和Unicode。ASCII是7位编码的字符集,它基本上只适用于英语。8位的ISO-Latin-1则支持大部分拉丁语系的语种。