ECMAScript语句之《with 语句》

浏览: 1,768次 日期:2018年06月30日 20:40:13 作者:青格勒

ECMAScript with 语句,用于设置代码在特定对象中的作用域(with运行缓慢,设置了属性值时更加缓慢,最好避免使用with语句)

 

一、with 语句用于字符串(配合toUpperCase()方法)

var a = "CGLweb前端";
with(a) {
    console.log(toUpperCase());    //输出 "CGLweb前端"
}

 

二、with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象

function xinxi() {
    this.name = "青格勒";
    this.age = "28";
    this.gender = "男";
}
var people=new xinxi();
with(people)
{
    var str = "姓名: " + name;
        str += "、年龄:" + age;
        str += "、性别:" + gender;
    console.log(str);
}

 

三、with语句中的对象不是作为执行环境添加到作用域中,而是执行环境之中作用的

var obj1 = [
    {a: 11},
    {c: 12}
];
function cgl() {
    var a = 2;
    with (obj1) {
        {a = 3};
        {c = 4};
    }
    console.log(a); //3
    console.log(c); //4
    console.log(obj1); //[ { a: 11 }, { c: 12 } ]
    console.log(obj1[0].a); //11
    console.log(obj1[1].c); //12
}
cgl();
console.log(obj1[0].a); //11
console.log(obj1[1].c); //12

 

这个因为资料有限就说道这里吧。

文章链接:http://cenggel.com/js/115.html

版权声明:文章《ECMAScript语句之《with 语句》》由青格勒编写,转载请带上文章链接。

本章内容纯属乱讲,如有雷同,纯属巧合。如有借鉴之处已表明出处。

点击任意位置关闭窗口,感谢您的支持。


打赏规则 - 为了避免对于打赏模式产生误解,说明一下几点内容:

  • 1.打赏纯粹自愿,金额不限,别太多,1块就行;
  • 2.打赏不能作为解答疑问的理由;
  • 3.打赏不能帮你做毕业设计或论文;
  • 4.打赏不能帮你做工作中的项目;
  • 5.打赏就是这不能那不能,只是单纯打赏而已。
  • 5.最后谢谢支持。
关闭
相关文章

一条回应:“ECMAScript语句之《with 语句》”

  1. 李鑫说道:

    有点看不懂

发表评论

邮箱地址不会被公开。 必填项已用*标注