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

转载于:https://www.cnblogs.com/tingzi/archive/2012/05/15/2501537.html

js的with语句使用方法相关推荐

  1. js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法

    setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...

  2. 面试官问:能否模拟实现JS的call和apply方法

    写于2018年11月30日,发布在掘金上阅读量近一万,现在发布到微信公众号申明原创.相对比较基础的知识,虽然日常开发可能用得比较少,各种源码中有很多call和apply,需要掌握. 前言 这是面试官问 ...

  3. 小白必看!JS中循环语句大集合

    摘要:JavaScript中,一共给开发者提供了一下几种循环语句,分别是while循环,do-while循环,for循环,for Each,for-in循环和for-of循环. 本文分享自华为云社区& ...

  4. js循环/迭代/遍历有多少方法

    js循环/迭代/遍历有多少方法 JavaScript中存在着很多循环的方法 常见的有for,while,do while,for in等, ES5中的forEach, ES6的for of , jqu ...

  5. 2020-06-10 html的MSE理解 + css的地球自转还围着太阳公转 + js的for-in语句 +登录验证的数字位数

    2020-06-10 题目来源:http://www.h-camel.com/index.html [html] Media Source Extensions(MSE)的理解,它解决了什么问题呢? ...

  6. 【spring】spring JDBC开发 、 将创建表生成sql语句的方法

    将navicate中已存在表的创建转化成sql语句的方法 1.右击表,选择对象信息 2.点击DDL jar包引入 1.spring-starter-jdbc 代码实现: <dependency& ...

  7. iOS与JS交互的4种方法

    iOS与JS交互的方法: 1.拦截url(适用于UIWebView和WKWebView) 2.JavaScriptCore(只适用于UIWebView,iOS7+) 3.WKScriptMessage ...

  8. python列表方法语句_Python中列表和元组的相关语句和方法讲解

    列表(list): 首先,列表属于序列,那么序列类型可用如下内建函数-- list(iter):把可迭代对象转换为列表. str(obj):把obj对象转换为字符串,即用字符串来表示这个对象. tup ...

  9. c js html页面进度条,js实现进度条的方法

    本文实例讲述了js实现进度条的方法.分享给大家供大家参考.具体实现方法如下: 1.setTimeout和clearTimeout 进度条 .container{ width:450px; border ...

最新文章

  1. oracle sql statement ignored,sql – Oracle无效使用类型名称或子类型名称
  2. Java设计模式(十):迭代器设计模式
  3. 学习、纪律与交流——《Clean Coder》读后感
  4. .Net 中的序列化与反序列化 (转)
  5. 安卓中的对话框通知---简单的对话框入门
  6. kubeadm安装kubernetes 1.13.2多master高可用集群
  7. php获取当前页面数据,ThinkPHP如何获取当前页面URL信息?
  8. vue页面回显数据_解决vue表单回显数据无法修改的问题
  9. Office组件无法正常使用的解决方法
  10. A. 解决运行php文件出现乱码的问题
  11. Leetcode题目:Binary Tree Paths
  12. 怎么写c++ documentation_球鞋鞋标怎么看真假、有几种 耐克鞋标鉴定方法推荐
  13. 步进电机怎么选型?步进电机驱动器选型要怎么选?
  14. Mac PyCharm下numpy安装
  15. 通俗的理解:什么是编程语言?
  16. el-descriptions文本水平垂直居中
  17. php嵌入图片代码,php如何添加图片
  18. java xml 方法_Java读取xml的四种方式
  19. NR5G基础概念扫盲
  20. Linux下内存检测工具:asan

热门文章

  1. java property_property在Java中的用法
  2. C学习杂记(六)%2.0f打印输出宽度
  3. NewCode----给定两个数R和n,输出R的n次方
  4. 160 - 19 Brad Soblesky.2
  5. Java BigDecimal stripTrailingZeros()方法与示例
  6. 使用JavaScript中的示例编号MAX_VALUE属性
  7. python中注释语句和运算_python 运算及注释
  8. python如何自动缩进_Python缩进
  9. 手机能上wifi电脑不行_锦囊在此(电脑手机如何配置使用WIFI)
  10. linux 卸载sphinx,sphinx管理脚本,实现sphinx启动、关闭、重启、生成索引功能 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...