js的with语句使用方法
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语句使用方法相关推荐
- js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法
setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTi ...
- 面试官问:能否模拟实现JS的call和apply方法
写于2018年11月30日,发布在掘金上阅读量近一万,现在发布到微信公众号申明原创.相对比较基础的知识,虽然日常开发可能用得比较少,各种源码中有很多call和apply,需要掌握. 前言 这是面试官问 ...
- 小白必看!JS中循环语句大集合
摘要:JavaScript中,一共给开发者提供了一下几种循环语句,分别是while循环,do-while循环,for循环,for Each,for-in循环和for-of循环. 本文分享自华为云社区& ...
- js循环/迭代/遍历有多少方法
js循环/迭代/遍历有多少方法 JavaScript中存在着很多循环的方法 常见的有for,while,do while,for in等, ES5中的forEach, ES6的for of , jqu ...
- 2020-06-10 html的MSE理解 + css的地球自转还围着太阳公转 + js的for-in语句 +登录验证的数字位数
2020-06-10 题目来源:http://www.h-camel.com/index.html [html] Media Source Extensions(MSE)的理解,它解决了什么问题呢? ...
- 【spring】spring JDBC开发 、 将创建表生成sql语句的方法
将navicate中已存在表的创建转化成sql语句的方法 1.右击表,选择对象信息 2.点击DDL jar包引入 1.spring-starter-jdbc 代码实现: <dependency& ...
- iOS与JS交互的4种方法
iOS与JS交互的方法: 1.拦截url(适用于UIWebView和WKWebView) 2.JavaScriptCore(只适用于UIWebView,iOS7+) 3.WKScriptMessage ...
- python列表方法语句_Python中列表和元组的相关语句和方法讲解
列表(list): 首先,列表属于序列,那么序列类型可用如下内建函数-- list(iter):把可迭代对象转换为列表. str(obj):把obj对象转换为字符串,即用字符串来表示这个对象. tup ...
- c js html页面进度条,js实现进度条的方法
本文实例讲述了js实现进度条的方法.分享给大家供大家参考.具体实现方法如下: 1.setTimeout和clearTimeout 进度条 .container{ width:450px; border ...
最新文章
- oracle sql statement ignored,sql – Oracle无效使用类型名称或子类型名称
- Java设计模式(十):迭代器设计模式
- 学习、纪律与交流——《Clean Coder》读后感
- .Net 中的序列化与反序列化 (转)
- 安卓中的对话框通知---简单的对话框入门
- kubeadm安装kubernetes 1.13.2多master高可用集群
- php获取当前页面数据,ThinkPHP如何获取当前页面URL信息?
- vue页面回显数据_解决vue表单回显数据无法修改的问题
- Office组件无法正常使用的解决方法
- A. 解决运行php文件出现乱码的问题
- Leetcode题目:Binary Tree Paths
- 怎么写c++ documentation_球鞋鞋标怎么看真假、有几种 耐克鞋标鉴定方法推荐
- 步进电机怎么选型?步进电机驱动器选型要怎么选?
- Mac PyCharm下numpy安装
- 通俗的理解:什么是编程语言?
- el-descriptions文本水平垂直居中
- php嵌入图片代码,php如何添加图片
- java xml 方法_Java读取xml的四种方式
- NR5G基础概念扫盲
- Linux下内存检测工具:asan
热门文章
- java property_property在Java中的用法
- C学习杂记(六)%2.0f打印输出宽度
- NewCode----给定两个数R和n,输出R的n次方
- 160 - 19 Brad Soblesky.2
- Java BigDecimal stripTrailingZeros()方法与示例
- 使用JavaScript中的示例编号MAX_VALUE属性
- python中注释语句和运算_python 运算及注释
- python如何自动缩进_Python缩进
- 手机能上wifi电脑不行_锦囊在此(电脑手机如何配置使用WIFI)
- linux 卸载sphinx,sphinx管理脚本,实现sphinx启动、关闭、重启、生成索引功能 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...