深圳幻海软件技术有限公司 欢迎您!

  • 如何手动补充陈年老库(或纯 JS 代码)的 TypeScript 类型?

    目录前置知识-JavaScript的各种模块化情况前置知识2-让你写的d.ts在工程中生效1.全局模块的定义2.ES模块的定义2.1.默认导出2.2.导出类2.3.注意事项3.CommonJS模块定义3.1.挨个导出3.2.默认导出4.声明类型(TypeScript中的interface或type)

  • Vue3 企业级优雅实战 - 组件库框架 - 3 搭建组件库开发环境

    前文已经初始化了workspace-root,从本文开始就需要依次搭建组件库、example、文档、cli。本文内容是搭建组件库的开发环境。1packages目录前面在项目根目录下创建了packages目录,该目录存放组件库的所有组件及组件库的入口。该目录中已经创建了两个子目录foo和yyg-dem

  • 深入浅出 JavaScript 中的 this

    笔者最近在看你不知道的JavaScript上卷,里面关于this的讲解个人觉得非常精彩。JavaScript中的this算是一个核心的概念,有一些同学会对其有点模糊和小恐惧,究其原因,现在对this讨论的文章很多,让我们觉得this无规律可寻,就像一个幽灵一样如果你还没弄懂this,或者对它比较模糊

  • Lua 循环:如何使用 while 和 repeat until

    控制结构是编程语言的一个重要特征,因为它们使你能够根据通常在程序运行时动态建立的条件来指导程序的流程。不同的语言提供了不同的控制,在Lua中,有 ​​while​​​ 循环、​​for​​​ 循环和 ​​repeat​​​ ​​until​​​&nb

  • 开发者最常犯的8个JavaScript错误

    ​译者|布加迪审校|孙淑娟说到编写JavaScript,有几个错误是开发人员常犯的。本文介绍几个最常见的JavaScript错误以及如何避免它们。1、误用this关键字开发人员在使用JavaScript时最常犯的错误之一是误用this关键字。this关键字引用当前代码执行的环境对象。这个对象可以是全

  • 你真的知道JavaScript中的“this”吗?

    什么是"this"?调用函数时,将创建一个执行环境,this在运行时根据函数的执行环境绑定。它允许函数在内部引用上下文中的执行变量,使函数编程更加优雅和简洁。看看下面的代码,想想为什么不同的调用方法会打印出不同的结果。复制vara=10constobj={a:20,foo:function(){co

  • 你真的知道 JavaScript 中的“this”吗?

    介绍在前端面试过程中,面试官经常会问一些关于this关键字的问题,即使是工作多年的人也可能知之甚少。因此,本文对this关键字进行了详细分析,以便他人深入了解。什么是"this"?调用函数时,将创建一个执行环境,this在运行时根据函数的执行环境绑定。它允许函数在内部引用上下文中的执行变量,使函数编

  • 一文详尽 Python 函数式编程技术

    本文对Python中的函数式编程技术进行了简单的入门介绍。头等函数在Python中,函数是「头等公民」(first-class)。也就是说,函数与其他数据类型(如int)处于平等地位。因而,我们可以将函数赋值给变量,也可以将其作为参数传入其他函数,将它们存储在其他数据结构(如dicts)中,并将它们

  • Python 函数式编程,看这一篇就够了!

    本文对Python中的函数式编程技术进行了简单的入门介绍。头等函数在Python中,函数是「头等公民」(first-class)。也就是说,函数与其他数据类型(如int)处于平等地位。因而,我们可以将函数赋值给变量,也可以将其作为参数传入其他函数,将它们存储在其他数据结构(如dicts)中,并将它们

  • 温故而知新:你可能不知道的 Proxy

    写在最前面我们都知道Vue2的响应式系统是利用Object.defineProperty进行数据劫持实现的,但是其本身语法有如以下几个缺陷:对普通对象的监听需要遍历每一个属性无法监听数组的变动无法监听Map/Set数据结构的变动无法对对象新增/删除的属性进行监听针对此,Vue3使用了Proxy实现的

  • C语言令人抓狂的一面-全局变量

    我们知道,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从三个不同角度去理解:对于程序员来说,它是一个记录内容的变量(variable);对于编译/链接器来说,它是一个需要解析的符号(symbol);对于计算机来说,它可能是具有地址的一块内存(memory)。其次是语法/语义:

  • 泛型的类型擦除后,Fastjson反序列化时如何还原?

    哈喽大家好啊,我是Hydra~在前面的文章中,我们讲过Java中泛型的类型擦除,不过有小伙伴在后台留言提出了一个问题,带有泛型的实体的反序列化过程是如何实现的,今天我们就来看看这个问题。铺垫我们选择fastjson来进行反序列化的测试,在测试前先定义一个实体类:复制@DatapublicclassF

  • Spring Security过滤器链如何匹配到特定的请求

    过滤器通过上一篇文章知道SecurityFilterChain决定了哪些请求经过的过滤器链,那么SecurityFilterChain是如何匹配到特定请求的呢?今天胖哥就来带你揭开这个秘密,还希望各位同学能够点赞、再看、转发来一波。如何拦截特定的请求只有满足了SecurityFilterChain的

  • C++的lambda是函数还是对象?

    关于C++的lambda是函数还是对象,这其实不是一个一概而论的问题。先说结论:对于有捕获的lambda,其等价于对象。对于没有任何捕获的lambda,其等价于函数!首先,很多C++程序员从lambda用法上反推容易发现是对象,因为lambda可以捕获!这是函数做不到的。的确,比如:复制intn=1

  • Webpack 原理系列九:Tree-Shaking 实现原理

    一、什么是TreeShakingTree-Shaking是一种基于ESModule规范的DeadCodeElimination技术,它会在运行过程中静态分析模块之间的导入导出,确定ESM模块中哪些导出值未曾其它模块使用,并将其删除,以此实现打包产物的优化。TreeShaking较早前由RichHar

  • JavaScript中,this的绑定规则

    对于JavaScript新手来说,this是非常基础同时也难以理解的知识点。比如下面的代码,this指向就有三种方式。 复制function foo() {    console.log(this.a);  }

  • 泛型,很多人因它放弃学习TypeScript?

     1、ts的泛型很难吗?如果你: 刚开始学ts 刚开始接触泛型 正在挣扎得学习ts的泛型看到以下代码有没有很疑惑? 复制function makePair<    F extends&

  • Python 3.8 即将到来,这是你需要关注的几大新特性

    从事计算机领域工作的读者朋友对Python编程语言应该非常熟悉了。这是一门广受好评的动态编程语言,其灵活和语法简易的特点使得这门语言在脚本工具、数据分析、Web后端都有广泛的应用。Python开发社区也非常活跃,3.x的版本迭代速度非常快。2018年6月底,Python3.7问世,之后Python3

推荐阅读