美文网首页
js中的with语句

js中的with语句

作者: 坏丶毛病 | 来源:发表于2020-10-10 09:47 被阅读0次

学习过js的童鞋都知道js中我们常用的一种类型是对象。

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语句

当然,单人日常开发中则不影响我们使用,所以还是有必要了解一下的。

好了,以上就是with的使用。

如有问题,请指出,接受批评。

相关文章

  • 2.原生js——流程控制语句

    流程控制语句在JS中是至关重要的。JS中的流程控制语句包括if条件判断语句、for循环语句、while循环语句、d...

  • js中的switch语句

    js中的switch语句js中的switch语句可以把它看作为if else if else的简化版本: 上述代码...

  • js基础笔记

    1js的三种输出语句 2.js编写程序语句的位置: 3.js中的常量和变量 4.js中的数据类型 1.js中的数据...

  • js中的with语句

    学习过js的童鞋都知道js中我们常用的一种类型是对象。 而提到对象,我们要获取它中的属性值,可以使用如下方法: 好...

  • JS if 语句

    JS是一种脚本语言,而一种语言必定存在语句,JS中的语句有三种:顺序语句,分支语句和循环语句。 顺序语句:为按顺序...

  • 2018-08-18 day05 js基础

    JS基础语法 js中的注释 2.语句 一条语句结束需要加分号(现在的js版本也可以不用写) 一行写多条语句必须使用...

  • JavaScript基础语法

    一、js的输出语句 如果要让js在console控制台输出语句,就必须用到js中自带的console.log()函...

  • 2018-09-12

    JS中switch语句 swithch(表达式){ case 结果1: 语句1; ...

  • web进阶之十九:JavaScript 基础语法02——js操作

    js的语法块和书写位置   在JS中可以使用{ }来为语句进行分组,同一个{ }中的语句我们称为是一组语句,它们要...

  • js 语法和其他

    js语句 所有的js语句其实都会返回结果 在调试工具中执行 var a = 12 会返回undefined ,表示...

网友评论

      本文标题:js中的with语句

      本文链接:https://www.haomeiwen.com/subject/oaedpktx.html