自己简单定义类的方法

本文介绍了一种使用自执行函数和闭包实现的JavaScript类创建结构。通过`newClassAPI`函数定义类的属性和方法,并通过`ClassAPI`全局对象进行访问。此结构允许灵活地扩展和维护类的功能。
摘要由CSDN通过智能技术生成
/*
最近对复杂的创建类方法感觉无爱,所以结合前人智慧,写出以下的类创建结构。
下方使用自执行函数或者说是闭包,是为了后期使用者如果需要修改 newClassAPI 的功能,
可以减少全局变量的情况下对这个函数进行改动,多次执行newClassAPI 函数,
会将已有的内部创建的方法或属性进行替换,按照js脚步的执行顺序进行处理。
newClassApi函数创建属性或方法,ClassAPI调用属性或方法

     调用newClassAPI (function(mod){ });
     调用ClassAPI.objecxt;
*/

    (function () {
        //定义类的创建函数及全局类名
        window.newClassAPI = function (callback) {
            window.ClassAPI = (function (mod) {
                callback(mod);
                return mod;
            })(window.ClassAPI || {});
        };
    })();

    newClassAPI(function (mod) {
        //定义带有类名的全局变量或类的属性
        mod.Object={};
        mod.String="";
        mod.Array=[1,2,3];
    });

    newClassAPI(function (mod) {
        //定义class的方法
        mod.public=function(type,arr,callback){
        };
        //开始扫描
        mod.discoverDevices= function (callback) {
        };
        //停止扫描
        mod.stopDiscoverDevices= function (callback) {
        };
        //连接设备
        mod.connect= function (callback) {
        };
    });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值