04 2018 档案
摘要:因为js最初是一个解释型语言,执行速度要比编译型语言慢得多。chrome是第一款内置优化引擎,将js编译成本地代码的浏览器。此后,主浏览器纷纷效仿,陆续实现了js的编译执行。即使到了编译执行js的新阶段,仍然会存在效率低的代码。不过,还是有一些方式可以改进代码的整体性能的 避免全局查找随着作用域数量
阅读全文
摘要:什么是可维护性代码 代码约定1、可读性 2、变量和函数命名由于很多js开发人员最初都只是业余爱好者,所以有一种使用无意义名字的倾向,诸如foo,bar,dosomething这样的名字。专业的js开发人员必须克服这些恶习以创建可维护性的代码。 3、变量类型透明由于在js中变量是松散类型,很容易忘记变
阅读全文
摘要:选择框的value属性 如果用户选择了其中第一项,则选择框的值就是'Sunnyvale,Ca',如果文本为'China'的选项被选中,则选择框的值就是一个空字符串,因为其value特性是空的。如果选择了最后一项,那么由于<option>中没有指定value特性,则选择框的值就是'Australia'
阅读全文
摘要:input与textarea 1、要表现为文本框,必须设置type为text2、设置size特性,可以指定文本框能够显示的字符数3、设置value特性,可以设置文本框的初始值4、maxlength用于指定文本框可以接收的最大字符数。 1、与input不同,要指定文本框的大小,可以使用rows(字符行
阅读全文
摘要:一、细心程度,考虑问题反射弧 测试检测列表 issue 1.是否有冗余代码没有注释掉或者删掉?例如:删除或者注释 console.log,debugger,避免低端 IE 报错等 2.所有的用户可以在页面中输入信息的地方,是否做了防 XSS 以及特殊字符的过滤处理? 广告 1.一些写死的代码,写死的
阅读全文
摘要:取得<form>元素引用的方式 提交表单定义提交按钮 提交事件 这种方式无需表单包含的提交按钮,任何时候都可以正常提交表单 *:在第一次提交表单后,如果长时间没有反应,用户可能会变得不耐烦。这时候,他们也许会反复单击提交按钮,结果往往会很麻烦,因为服务器要处理重复的请求,或者造成错误,如果用户是下订
阅读全文
摘要:getElementByClassName()方法getElementByClassName()方法接收一个参数,即一个包含一或多个类名的字符串,返回带有指定类的所有元素的NodeList focus() document.activeElement属性,这个属性会引用dom中当前获得了焦点的元素。
阅读全文
摘要:querySelector()方法querySelector()方法接收一个css选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null。 querySelectorAll()方法querySelectorAll()方法接收的参数与querySelector()方法一样,都是一个
阅读全文
摘要:appendChild() 用于向childNodes列表的末尾添加一个节点。 如果传入的节点已经是文档的一部分了,那结果就是将该节点从原来的位置转移到新位置 insertBefore() 这个方法接受两个参数:要插入到节点和作为参照的节点。插入节点后,被插入的节点会变成参照节点的前一个同胞节点(p
阅读全文
摘要:Node类型DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现,每个节点都有一个nodeType属性,用于表明节点的类型。节点类型由在Node类型中定义的下列12个数值常量来表示,任何节点类型必居其一: 为了确保跨浏览器兼容,最好还是将nodeType属性与数字值进行比较 nod
阅读全文
摘要:任何错误处理策略中最重要的一部分,就是确定错误是否致命, 非致命错误,可以根据下列一或多个条件来确定:不影响用户的主要任务只影响页面的一部分可以恢复重复相同操作可以消除错误 致命错误,可以通过以下一或多个条件来确定:应用程序根本无法继续运行;错误明显影响到了用户的主要操作会导致其他连带错误 设计良好
阅读全文