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打开word文档的实现代码(c#)
Apr 16 Javascript
javascript中的变量作用域以及变量提升详细介绍
Oct 24 Javascript
jquery、js操作checkbox全选反选
Mar 12 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
JavaScript数值数组排序示例分享
May 27 Javascript
javascript结合CSS实现苹果开关按钮特效
Apr 07 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
vue router返回到指定的路由的场景分析
Nov 10 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
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
关于php循环跳出的问题
2013/07/01 PHP
php统计文章排行示例
2014/03/04 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python实现用于测试网站访问速率的方法
2015/05/26 Python
python的常用模块之collections模块详解
2018/12/06 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
Python定时器线程池原理详解
2020/02/26 Python
Python面向对象实现方法总结
2020/08/12 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
缅怀革命先烈演讲稿
2014/05/14 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
校运会新闻稿
2015/07/17 职场文书
python tqdm用法及实例详解
2021/06/16 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS