js的with语句使用方法


Posted in Javascript onSeptember 21, 2007

1)简要说明 
       with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。 

2)语法格式 
with(object instance) 

        //代码块 

       有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性或者对象.方法这样的方式来分别获得该对象的属性和方法,着实有点麻烦,学习了with语句后,可以通过类似如下的方式来实现: 
with(objInstance) 

       var str = 属性1; 
..... 
} 去除了多次写对象名的麻烦。 

3)举例 
<script language="javascript"> 
<!-- 
function Lakers() { 
       this.name = "kobe bryant"; 
       this.age = "28"; 
       this.gender = "boy"; 

var people=new Lakers(); 
with(people) 

       var str = "姓名: " + name + "<br>"; 
       str += "年龄:" + age + "<br>"; 
       str += "性别:" + gender; 
       document.write(str); 

//--> 
</script> 
代码执行效果如下: 
姓名: kobe bryant 
年龄:28 
性别:boy

Javascript 相关文章推荐
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
谷歌Chrome浏览器扩展程序开发小记
Jan 06 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
详谈javascript异步编程
Feb 21 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 Javascript
Javascript实现倒计时时差效果
May 18 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
apicloud拉起小程序并传递参数的方法示例
Nov 21 Javascript
JavaScript实现更换背景图片
Oct 18 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
JavaScript实现网页动态生成表格
Nov 25 Javascript
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 #Javascript
指定js可访问其它域名的cookie的方法
Sep 18 #Javascript
完整显示当前日期和时间的JS代码
Sep 17 #Javascript
符合标准的js表单提交的代码
Sep 13 #Javascript
js类后台管理菜单类-MenuSwitch
Sep 12 #Javascript
一实用的实现table排序的Javascript类库
Sep 12 #Javascript
JS类定义原型方法的两种实现的区别评论很多
Sep 12 #Javascript
You might like
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
Python中的localtime()方法使用详解
2015/05/22 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
使用python+whoosh实现全文检索
2019/12/09 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
详解anaconda安装步骤
2020/11/23 Python
python如何构建mock接口服务
2021/01/28 Python
高校学生干部的自我评价分享
2013/11/04 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
学生手册评语
2014/05/05 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
《少年闰土》教学反思
2016/02/18 职场文书