JS 多级函数,类似class类的写法 - MilkeZhang 的网络笔记

我的JS一直是边写边学,之前工作的前端工程师看了之后,都笑着我说,是div工程师。其实他说的对,很多写法和很多应用我并不是很懂,特别是我有很大的强迫症,命名规格这些我都是比较注意的。那就导致了,很多的程序,功能是相同的,但是我写起来就是很臃肿又重复。现在网站的页面越来越多,很多的功能都是重复,代码复制了不少,但是功能其实还是那些,这样就造成了另一个无法避免的问题。而且非常严重,我快记不住了,如果不

MilkeZhang

JS 多级函数,类似class类的写法

阅读:238  点赞:0   留言:0


我的JS一直是边写边学,之前工作的前端工程师看了之后,都笑着我说,是div工程师。

其实他说的对,很多写法和很多应用我并不是很懂,特别是我有很大的强迫症,命名规格这些我都是比较注意的。

那就导致了,很多的程序,功能是相同的,但是我写起来就是很臃肿又重复。


现在网站的页面越来越多,很多的功能都是重复,代码复制了不少,但是功能其实还是那些,这样就造成了另一个无法避免的问题。

而且非常严重,我快记不住了,如果不用一个归类的办法,很多函数名字一样,放在不同的文件就是不同的功能,这样很难区分。

如果把程序名字细化,工作量又大,而且函数名又大又长,也容易出错。

程序员都懂的,多一个字母或者多一个分号,就死定定了。


前几天和我们公司的同事请教,让我学会了对象的用法,可以构件自己的基础类,基础函数,这样把代码做合并归拢,类似与c#的class写法。

又是静态的,不用new一个,用起来也就比较方便。这里记录一下

// 基础函数库
const JS_Base_Function = {

    //格式判断
    Is_Format: {
        //判断手机格式
        Is_Phone_Format: function (phoneNumber) {
            // 使用字符串的startsWith方法判断手机号码是否以1开头
            if (!phoneNumber.startsWith("1")) {
                return false;
            }
            // 使用字符串的length属性判断手机号码长度是否为11位
            if (phoneNumber.length !== 11) {
                return false;
            }
            // 使用parseInt函数判断手机号码是否全为数字
            if (isNaN(parseInt(phoneNumber))) {
                return false;
            }
            return true;
        },

        //判断邮箱格式
        Is_Email_Format: function (email) {
            const parts = email.split('@');

            if (parts.length !== 2) {
                return false;
            }

            const domainParts = parts[1].split('.');

            return (domainParts.length >= 2 && domainParts.every(part => part.length > 0));
        },
    },

};


这里是一个基础用法,判断格式的,也是这次短信服务和应用,由于这个写法,单独写一个js就可以实现在多个页面上的快速应用。

后续将慢慢的合并同步此写法,优化整体代码的可读性,和网页加载量的减少!


记录一下,方便后续使用



编写于:2024/7/28 21:55:50
发布 IP 属地:广东省深圳市

版权声明

本站内容均来自网络转载或网友提供,如有侵权请及时联系我们删除!本站不承担任何争议和法律责任!


艾金森

每一个童年的梦想都值得用青春去捍卫!




用户地图 心情地图 日记地图 笔记地图 时间轴地图 投票地图 习题地图 24.8.5回到我的世界里:我不要再这么颓废了颈肩腰腿痛独特秘方绝招11月23日简赤jc 的日记 2024/06/25 12:53:37risk 的日记 2024/11/25 15:21:44为什么这种东西还存在于中国的书店啊2007年星洲日报讲解自杀。10-910-232024年的第一场秋雨Jun Peng Cui 的日记 2024/08/23 15:25:05简赤jc 的日记 2024/08/30 20:19:30我找到oc文了2024.10.25 我要我记得,记得今天一场满足的拥抱risk 的日记 2024/11/25 15:21:44渣男的婚外情故事2007年星洲日报讲解通宵读书。#空气一少,医生的手术刀就在你的身体乱乱开刀8月1日恢复中第二天咯24.4.11夜:麻木、我想成为更丰富的人oc相关Food2024-06-17 Web开发记录【心情新增配图功能】24.7.21栀子味蓝色小狗会害怕鱼头汤吗07/07/2024时代变了,课外读物变了没有啊?清浅 的日记 2024/12/08 11:16:17ZLL 的日记 2024/08/29 16:36:31看了一个非常好看的国耽美,戒断反应严重!!简赤jc 的日记 2024/06/22 21:45:33关于自知力思考22/11/20242024年4月15日戒烟的启示性时刻高考志愿填报讲解大学专业之医学类20集自助餐。。。8年后的。。。简赤jc 的日记 2024/06/25 19:26:19只是放淡了些许茶文化博览 中国茶韵24.9.3 “一家三口”的放学羁绊!回归!平淡家庭急救100招木瓜的故事1510.28复盘灵感堆积,回来再写24.11.17 写完作业好幸福。团聚好幸福。小猫要快快好起来呀…恐惧对我们的影响过大了安 的日记 2024/10/18 08:56:022007年的星洲日报是很有意义的。UL4200A检测报告GCC证书20240728如何更改Element UI的this.$confirm按钮样式心学随笔一视频清晰度分级规则:SD、HD、FHD、UHD常用网络端口html input 上传图片的方法视频编解码协议 【MPEG-4】【H.264】【H.265】【VP9】【AV1】【AVS】【VP8】【Datasheet】AX3071UA DC-DC电源系统架构设计师论文《论单元测试方法及应用》知识点铂鹿 的笔记 2024/06/10 11:48:09浅浅记录一下js 函数过多?满山的猴子我腚最红 的笔记 2024/10/23 20:59:16挨打也能成为一项超能力刮痧疗法彩色图谱软考架构-架构风格系统架构设计师论文《论信息系统的安全体系》EPS32 基础GPIO操作 LED实验赫兹伯格的卫生理论系统架构设计师论文《论中间件在SIM卡应用开发中的作用》引子文章练习420240722ESP32 【ESP_ERROR_CHECK】说明小说中让人突然下头的行为(01)高考志愿填报讲解大学专业之师范教育类EPS32 外部中断EXIT操作 KEY实验【Datasheet】FD6288T 三个独立的半桥栅极驱动集成电路芯片系统架构设计师论文《论信息系统架构的设计》现在才有闲情看得下书,但我却在迷茫。10.10系统架构设计师-22年-论文题目ZXF高考志愿填报全攻略54项【Datasheet】SCT2A10STER DC-DC电源芯片关于游戏——Part2HTML input type="number" 不显箭头英语老教授又想圈钱了老年人营养保健手册(专业版)不想学外语的思考瑞芯微RK3568对比RK3399性能解析Visual Studio和Visual Studio Code有什么区别系统架构设计师论文《论基于UML的需求分析》爱别太迟。高考志愿填报讲解大学专业之电子信息及计算机类视频编解码协议 MPEG-4 和 H.264之间的区别系统架构设计师论文《论面向服务架构设计及其应用》NoSQL 非关系型数据库书单成瘾丨240726 基层公务员读物C语言根据日期判断星期几(使用基姆拉尔森计算公式)