Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\site\54cainiao\web\config\function.php on line 295 javascript中的with语句学习笔记及用法 - 54菜鸟
11

javascript中的with语句学习笔记及用法

  • 时间:2020-02-18 15:14 编辑:54菜鸟 来源: 阅读:2039
  • 扫一扫,手机访问
摘要:在JS中,with 语句的作用是将代码的作用域设置到一个特定的对象中。其语法如下:with (expression) statement;定义 with 语句的目的主要是为了简化多次编写同一个对象的工作,如下面的代码:var qs = location.search.substring(1);var h

在JS中,with 语句的作用是将代码的作用域设置到一个特定的对象中。其语法如下:with (expression) statement;


定义 with 语句的目的主要是为了简化多次编写同一个对象的工作,如下面的代码:


var qs = location.search.substring(1);

var hostName = location.hostname;

var url = location.href;

上面几行代码都包含 location 对象。如果使用 with 语句,可以把上面的代码改写成如下所示:



with(location){

 var qs = search.substring(1);

 var hostName = hostname;

 var url = href;

}

下面的代码使用 with 语句关联了 location 对象。这意味着在 with 语句的代码块内部,每个变量首先被认为是一个局部变量,而如果在局部环境中找不到该变量的定义,就会查询

location 对象中是否有同名的属性。如果发现了同名属性,则以 location 对象属性的值作为变量的值。


大量使用with非常耗性能,而且在严格模式下使用with语句会报错。所以建议没什么 必要不要用with语句


实例扩充:



<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>With语句(类似于VB中的)</title>

<script type="text/javascript">

 function Student(name, age) {

  this.name = name;

  this.age = age;

 }

 var stu = new Student('罗纳尔多', 36);

 with (stu) {

  //With语句(类似于VB中的),用于简化代码

  alert("Name:" + name + ",Age:" + age);

 }

</script>

</head>

<body>

</body>

</html>


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【织梦cms|织梦技巧】织梦默认作者和默认泉源修改(2021-12-08 10:11)
【织梦cms|织梦技巧】 织梦dedecms差异栏目导航显示差异样式的方式(2021-12-08 10:09)
【织梦cms|织梦技巧】织梦dede新建模型中自定义联动类别调用(2020-03-01 13:52)
【织梦cms|织梦技巧】织梦CMS标签中出现“系统无此标签,可能已经移除”(2020-03-01 13:51)
【织梦cms|织梦技巧】dedecms织梦系统后台验证码图片不显示的解决方法(2020-03-01 13:51)
【织梦cms|织梦技巧】dedecms更新文章会出现空白页(2020-03-01 13:50)
【织梦cms|织梦技巧】让织梦dedecms搜索结果按照点击数排序(2020-03-01 13:48)
【织梦cms|织梦技巧】在dedecms织梦内容页中调用文章缩略图(2020-03-01 13:47)
【织梦cms|织梦技巧】在dedecms织梦添加自制的背景图片(2020-03-01 13:47)
【织梦cms|织梦技巧】修改织梦dedecms幻灯片属性(2020-03-01 13:46)