前几天参加了LAMP的一个技术分享会,有一个前端开发人员的主题是如何规避bug和性能优化,让我觉得无论是做Java开发还是Web前段开发,优化始终应该是我需要努力的方向。
今天看到某前辈写的一个JS控件,里面有比较多的with语句引起了我的好奇。
with语句的作用是暂时改变作用域链、减少的重复输入。
其语法结构为:
with(object){
//statements
}
举一个实际例子吧:
with(document.forms[0]){
name.value = "lee king";
address.value = "Peking";
zipcode.value = "10000";
}
与之对应的传统的写法是:
document.forms[0].name.value = "lee king";
document.forms[0].address.value = "Peking";
document.forms[0].zipcode.value = "10000";
可以看出with语句的简洁明了,不过在代码的世界里是很难找到真正的完美。
js的解释器需要检查with块中的变量是否属于with包含的对象,这将使with语句执行速度大大下降,并且导致js语句很难被优化。为了兼顾速度与代码量可以找到一个比较折衷的方案:
var form = document.forms[0];
form.name.value = "lee king";
form.address.value = "Peking";
form.zipcode.value = "10000";
所以在以后的高效代码开发中我们应该尽可能的避免使用with语句。
分享到:
相关推荐
javascript框架的优缺点 javascript中常见的7大框架的有缺点说明!
主要介绍了Javascript中With语句用法,实例分析了javascript中with语句的相关使用方法,类似VB语句的用法,需要的朋友可以参考下
JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句...
JavaScript 有个 with 关键字, with 语句的原本用意是为逐级的对象访问提供命名空间式的速写方式。这篇文章主要介绍了JavaScript中with语句的相关知识,感兴趣的朋友一起学习吧
JavaScript中if语句的基础用法 适合编程初学者必学的内容
开发工具与关键技术:Adobe Dreamweaver JavaScript JavaScript流程控制语句相关知识点
JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句...
JavaScript常用语句精选,B/S中常用的
javaScript语句大全2015
JavaScript常用语句50条
学习要点: 1.语句的定义 2.if 语句 3.switch 语句 4.do...while 语句 5.while 语句 6.for 语句 7.for...in 语句 8.break 和continue 语句 9.with 语句
JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之...
107个javascript常用语句,非常实用,这个积分绝对的物超所值
Javascript的常用语句 1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,...
107条Javascript的常用语句.txt107条Javascript的常用语句.txt107条Javascript的常用语句.txt107条Javascript的常用语句.txt107条Javascript的常用语句.txt107条Javascript的常用语句.txt
javascript完美学习视频教程-----11.javascript流程控制-跳转语句、with语句
108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.108JAVASCRIPT语句.
描述了107个Javascript常用的语句,清晰明了,通俗易懂