首页 > 其他分享 >学习JS

学习JS

时间:2024-11-04 11:50:15浏览次数:1  
标签:function publicApi console log JS 学习 var foo

var foo = (
    function CoolModule(){
        var something = 'cool';
        var another = [1,2,3];
        function  doSomething() {
            console.log(something);
        }
        function doAnother(){
            console.log(another);
        }
        return {
            doSomething: doSomething,
            doAnother: doAnother
        }
    }
)();

感觉这个模式很牛逼!记录一下

 

再抄录一个更完整的,

var foo = (
    function CoolModule(id){
        function change(){
            publicApi.identify = identify2
        }
        function identify1(){
            console.log(id);
        }
        function identify2(){
            console.log(id.toUpperCase());
        }
        var publicApi= {
            change,
            identify:identify1
        };
        return publicApi;
    }
)('foo modules')
console.log(foo);

  

JS从来没有系统学过,就是个小白,见到这个模式,真是惊叹!要多多品味
所有增删查改的功能全部可以放到里面,而且自成一个作用域,不会对外面构成污染,还有,foo是一个单例,也就是说,foo永远指向的都是同一个对象

标签:function,publicApi,console,log,JS,学习,var,foo
From: https://www.cnblogs.com/cblx/p/18524862

相关文章

  • node.js毕设网上购物平台(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着互联网技术的飞速发展,网上购物已成为人们日常生活中不可或缺的一部分。关于网上购物平台的研究,现有研究主要以大型综合购物平台的商业模式和营销策......
  • node.js毕设校园生活服务助手平台的设计与实现(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着校园数字化建设的推进,校园生活服务的高效性、便捷性需求日益增长。关于校园生活服务平台的研究,现有研究主要以特定功能模块为主,如单独的课程管理或......
  • ts系统 打包的时候 报错js没有类型 修改方案 新建.d.ts文件
    ts系统打包的时候报错js没有类型修改方案新建.d.ts文件原因在goview系统里面,添加了一个@/api/data.js,因为之前的代码都是js,所以就cv过来了,今天打包说类型不是any类型,等等。。报错的行为import{api}from'@/api/data.js'意思说这个导出的api函数,没有定义数据类型解......
  • 10.24 每日总结(今天继续学习软考)
    终于又开始学习软考了。学习时长2小时。学习的的软件工程模块(下面懒得敲,就直接粘贴了):结构化方法:流程固定,针对需求明确的项目,自顶向下,逐层分解,面向数据流。将数据流映射为软件系统的模块结构,数据流类型包括变换流型和事务流型,不同类型的数据流有不同的映射方法。以瀑布模型为代......
  • Vue.js 混入(Mixins)高级用法:提升代码复用与灵活性
    在Vue.js中,混入(Mixins)是一种灵活的方式来分散可复用的代码。它们允许你将组件的选项分散到多个组件中,从而提升代码的复用性和灵活性。以下是一些混入的高级用法及示例。1.基础概念混入是一个包含Vue组件选项的对象,任何包含该混入的组件都可以使用这些选项。//定义......
  • 深入学习软件组件认证的三个关键
    人工智能软件,特别是深学习组件,是目前实现自主汽车等自主系统的最先进和经济上可行的解决方案。然而,DL算法的性质及其当前的实现与汽车、卫星和火车等安全关键系统中严格的软件开发过程不一致。传统的安全相关软件采用自上而下的方法,对组件进行分解,并相应地传播安全要求,直至......
  • Java面试系列-Java并发面试题20道,结合手撕Java系列学习效果更佳,知识点更深入
    文章目录1.什么是线程安全?2.解释下Java中的Thread类和Runnable接口的区别。3.Java中的synchronized关键字有哪些特性?4.volatile关键字的作用及限制是什么?5.解释Java内存模型(JMM)。6.Java中如何实现线程间通信?7.AQS(AbstractQueuedSynchronizer)的工作原理是什么?8.......
  • arcgis api 4.x for js 地图加载多个气泡窗口展示(附源码下载)
    前言关于本篇功能实现用到的api涉及类看不懂的,请参照esri官网的arcgisapi4.xforjs:esri官网api,里面详细的介绍arcgisapi4.x各个类的介绍,还有就是在线例子:esri官网在线例子,这个也是学习arcgisapi4.x的好素材。由于arcgisapi4.xforjs目前没有提供......
  • 学习记录:STM32G431CBU6的多通道ADC采样串口打印(HAL库)
    一配置  二代码uint16_tGet_adc(){//启动ADC1HAL_ADC_Start(&hadc1);//等待ADC转换完成,超时为100msHAL_ADC_PollForConversion(&hadc1,100);//判断ADC是否转换成功if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC)......
  • Linux安装深度学习环境Anaconda踩坑记录
    最近导师扔了两台服务器给我管理,导师老板的博士师兄给我登上ssh后就出国参加学术会议了。因为服务器连得是实验室的路由器,所以默认情况下只有在实验室的局域网内才能连,那每次训练都要跑到实验室多麻烦?于是我就在网上翻教程。通过虚拟重定向可以将映射到校园网的IP上。昨天在实......