let obj = {a:"aa",b:"bb",c:"cc"
}

而提到对象,我们要获取它中的属性值,可以使用如下方法:

// 一:

let a = obj.a

//二:

let b = ojb["b"]

好吧,这不是今天要说的重点。

我们知道,我们取出对象中的每一个属性值,我们都需要obj…,这样无形中会输入很多次obj,那么我们如何简单的获取到它的属性值呢。

一起来看看吧。

1、常规的方法:

var a = obj.a;
var b = obj.b;
var c = obj.c;

2、使用with后的方法:


with(obj){var a = a;var b = b;var c = c;
}

这里with括号中的值就是我们的公共对象,下面就是每个对象中的值

var qs1 = location.search.substring(1);
var hostname1 = location.hostname;
var url1 = location.href;

上面几行代码都包含了location对象,可使用with语句简写为以下形式

with(location){var qs2 = search.substring(1);var hostname2 = hostname;var url2 = href;
}

这样无疑会大大提高我们的效率。

但是凡事都有利弊,我们也不得不提提with的缺点:

由于大量使用with语句会导致性能下降,同时也会给调试代码造成困难,因此在开发大型应用程序时,不建议使用with语

javascript中with语句的用法相关推荐

  1. 详解 javascript中offsetleft属性的用法(转)

    详解 javascript中offsetleft属性的用法 转载  2015-11-11   投稿:mrr    我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...

  2. javaScript 中 call 函数的用法说明

    javaScript 中 call 函数的用法说明 javaScript 中的 call() 是一个奇妙的方法,但也是一个让人迷惑的方法,先看一下官方的解释: call 方法 请参阅 应用于:Func ...

  3. python中break怎么用_详解Python中break语句的用法

    详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...

  4. JavaScript中switch语句的参数问题

      JavaScript中switch语句的参数类型可以为boolean类型.   例:编写一个程序,实现对给出的一个百分制成绩输出相应的等级. 即:90分以上为'A',80-89分为'B',70-7 ...

  5. python中循环语句的用法,python几种循环方式

    python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...

  6. javascript 中的innerHTML的用法

    javascript中innerHtml用法 2009-04-21 22:52 <html> <head> <script language="javascri ...

  7. python中while语句的用法_全面解析Python的While循环语句的使用方法

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句-- 执行语句可以是单个语句或语句 ...

  8. JavaScript中onload和unload用法

    window.onload: 页面加载完成后执行 一,window.onload的用法:  因为页面中的代码一般情况下按照,从上到下,从左到右的顺序执行.  所以当js代码需要获取页面中的元素时,如果 ...

  9. java中if语句的用法_Java中的if判断语句用法介绍

    在实际生活中经常需要做出一些判断,比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行.Java中有一种特殊的语句叫做选择语句,它也需要对一些条件做出判断 ...

  10. java中异常处理语句错误用法的是_Java异常处理语句及解析

    Java异常处理语句及解析 一.选择题 1.java中用来抛出异常的关键字是 (C) A.tryB.catchC.throw D.finally 2.关于异常,下列说法正确的是 (A) A.异常是一种 ...

最新文章

  1. keras训练完以后怎么预测_使用Keras建立Wide Deep神经网络,通过描述预测葡萄酒价格...
  2. JavaScript Array常用方法
  3. Linux下GBK文件编码批量转换UTF-8命令
  4. str()和repre()的区别
  5. c语言编写一个函数判断闰年,C语言:实现一个函数判断year是不是闰年
  6. Activiti工作流之事件监听详解-ActivitiEventListener
  7. pycharm-设快捷代码热键
  8. 大屏监控系统实战(9)-爬取所有博主实时投票票数并存数据库
  9. 【Python系列】之判断字符是否为数字
  10. gdb 初步学习记录
  11. 斗鱼连接弹幕Demo_pythonC#
  12. javascript开发HTML5游戏--斗地主(单机模式part1)
  13. 拓端tecdat|R语言从经济时间序列中用HP滤波器,小波滤波和经验模态分解等提取周期性成分分析
  14. 360修复高危漏洞可以修复吗_大理石刮痕可以修复吗?如何修复?
  15. 预处理命令(宏定义,条件编译,头文件)
  16. 小米盒子 android 投影仪,小米盒子连接投影仪方法
  17. kotlin数组和集合
  18. 基于Tensorflow Object Detection API 的哆啦A梦检测
  19. excel不显示提示对话框
  20. HTML+JS 前端雪花飘落

热门文章

  1. 2022-2028年中国汽车电池管理系统(BMS)行业竞争格局分析及投资发展研究报告
  2. Win10+RTX3080Ti显卡安装Pytorch记录
  3. SEO新技术之链轮策略
  4. curl获取本机公网IP(命令行备忘)
  5. SpringMVC+Vue实现前后端的农业信息管理系统
  6. Flink系列——感性认识
  7. 2023csp-js初赛普及组
  8. Mac bash: har2case: command not found
  9. R语言使用pwr包的pwr.chisq.test函数对卡方检验(Chi-square tests)进行效用分析(power analysis)的语法
  10. JSON不对称反序列化映射方案