js-with用法

首先,给出个人的理解:with就是为了封装某个对象,减少某个对象的调用

比如:定义一个对象

var a={},a.name='张三';a.sex='女';

一般的调用方式

console.log(a.name);

console.log(a.sex);

使用with之后的调用

with(a){  

  console.log(name);

  console.log(sex);

}

以下给出示例代码

复制代码
 <div id='div1'>test</div>
    <script>
    var a = {};
    a.aa = 1;
    a.bb = 2;
    a.cc = 3;
    with(a) {
        console.log(aa);
        console.log(bb);
        console.log(cc);
    }
    var b = function() {
        this.a = 111;
        this.b = 222;
    }
    b.prototype.test = function(param) {
        this.a = param;
        console.log(this.a)
    };
    with(new b()) {
        test('just for test');
    }
    var div1 = document.getElementById('div1');
    with(div1.style) {
        width = '200px';
        height = '300px';
        background = 'red';
        color = 'white';
    }
    </script>
复制代码

示例结果

 

posted @   Ben Chan  阅读(13993)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示