Js模型和封装

本文探讨了JavaScript中对象方法的使用及闭包的概念,通过实例展示了如何创建可读性高、复用性强的JS封装,提升代码质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一点拙劣的小分享,欢迎批评和补充

我们经常在Js中为我们的各类组件,构造Json格式的假数据。我们看如下代码:

var jsonResult = [
        { 'name': 'ws', 'age': '22' },
        { 'name': 'td', 'age': '22' }           //我们把jsonResult[x]当作对象,其中的自然为属性
    ];
    window.onload = function () {
        alert(jsonResult[0].name);
    }

那么对象的方法如下:

var jsonResult = [
        { 'name': 'ws', 'age': '22','speakFunc':function () { alert('hi,my name is ws'); } },
        { 'name': 'td', 'age': '22' ,'speakFunc':function () { alert('hi my name is '+jsonResult[1].name); }}           //我们把jsonResult[x]当作独立个体对象
    ];
    window.onload = function () {
        jsonResult[0].speakFunc();
        jsonResult[1].speakFunc();
    }

 

下面给出可读性,复用性更佳的方法,包括闭包。

 var myUpStageClass = function () {
        var instance = {
            firstFunc: function () {                    //方法名可以不用引号
                alert('第一个方法输出');
            },
            'secondFunc': function (param) {
                alert(param);
            }
        }
        return instance;                                 //返回闭包的对象
    }
    var appObj = myUpStageClass();                       //接受闭包的对象,是不是像实例化
    window.onload = function () {
        appObj.firstFunc();
        appObj.secondFunc('第二个方法输出');
    }

建议把我们所需要的,复用性高的JS,作为我们项目最顶层的js封装好,并且在闭包外的全局上接受闭包对象,提供给下层调用。

 

转载于:https://www.cnblogs.com/tdws/p/5153701.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值