javascript中with()方法的语法格式及使用


Posted in Javascript onAugust 04, 2014

内容导读: 有了 With 语句,在存取对象属性和方法时就不用重复指定参考对象,在 With 语句块中,凡是 JavaScript 不识别的属性和方法都和该语句块指定的对象有关。With 语句的语法格式如下所示:

With Object {
Statements
}
对象指明了当语句组中对象缺省时的参考对象,这里我们用较为熟悉的 Document 对象对 With 语句举例。例如 当使用与 Document 对象有关的 write( )或 writeln( )方法时,往往使用如下形式:
document.writeln(”Hello!“)
如果需要显示大量数据时,就会多次使用同样的 document.writeln()语句,这时就可以像下面的程序那样,把所有以 Document 对象为参考对象的语句放到With 语句块中,从而达到减少语句量的目的。下面是一个With 语句使用的例子:
<html>
<head>
<title>JavaScript Unleashed</title>
</head>
<body>
<script type="text/javascript">
<!—
with(document){
write("您好 !");
write("<br>这个文档的标题是 : \"" + title + "\".");
write("<br>这个文档的 URL 是: " + URL);
write("<br>现在您不用每次都写出 document 对象的前缀了 !");
}
// -->
</script>
</body>
</html>

这样,您在使用 document 的方法和属性时就可以去掉 Document 前缀。

Javascript 相关文章推荐
JavaScript 学习点滴记录
Apr 24 Javascript
js 代码优化点滴记录
Feb 19 Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 Javascript
Javascript之Math对象详解
Jun 07 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
Webpack 之 babel-loader文件预处理器详解
Mar 23 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
Vue实现点击显示不同图片的效果
Aug 10 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 #Javascript
checkbox选中与未选中判断示例
Aug 04 #Javascript
Node.js插件的正确编写方式
Aug 03 #Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 #Javascript
基于编写jQuery的无缝滚动插件
Aug 02 #Javascript
js使用removeChild方法动态删除div元素
Aug 01 #Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 #Javascript
You might like
DOMXML函数笔记
2006/10/09 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
读jQuery之一(对象的组成)
2011/06/11 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
js密码强度检测
2016/01/07 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
Vue项目History模式404问题解决方法
2018/10/31 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
wxPython事件驱动实例详解
2014/09/28 Python
解析Python中的二进制位运算符
2015/05/13 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
python与mysql数据库交互的实现
2020/01/06 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
城市创卫标语
2014/06/17 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android