首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
前端js
订阅
冰冰酱的划水小记
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
decorator与依赖注入
最近作者有在用Nestjs开发nodejs程序。 nestjs是构建在Express(默认)或Fastify之上的nodejs框架,借助Typescript和decorator提供了AOP(面向切面)、DI(依赖注入)等编程范式。 今天就来介绍,如何通过Typescript的d…
一文详解Proxy与Reflect
Vue3摒弃了传统的Object.defineProperty,转而使用Proxy来代替响应式,使用前者来完成劫持对象的属性时,不仅需要对每个涉及响应式的对象进行遍历,而如果是对数组进行响应式...
YAML 语法教程
Yaml是一种“是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。”类似于XML但比XML更简洁。YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 它的基本语法规则如下。 大小写敏感 使…
Proxy为什么需要Reflect,从原理层面理解它们
本篇文章,可以带你更加深入了解 Proxy 和Reflect 为什么需要结合在一起使用,以及他们的工作原理是什么。
JS 中的 Reflect 和 Proxy
Proxy和Reflect是 ES6 新增 API。 Reflect是一个内置的对象,它提供拦截 JavaScript 操作的方法。Reflect不是一个函数对象,因此它是不可构造的。Reflect的所有的方法都是静态的就和Math一样,目前它还没有静态属性。 Reflect对…
Es6的Iterator 和 for...of 循环解析
Iterator(遍历器)的概念 JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和
软件架构设计原则之里氏替换原则
里氏替换原则(Liskov Substitution Principle,LSP)是指如果对每一个类型为T1的对象o1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有
学习并理解 23 种设计模式
在《设计模式:可复用面向对象软件的基础》一书中所介绍的 23 种经典设计模式,不过设计模式并不仅仅只有这 23 种,随着软件开发行业的发展,越来越多的新模式不断诞生并得以应用。有经验的开发者在学习设计模式可以和过往的经验互相印证,更容易理解这些设计模式。 每个模式都有相应的对象…
CommonJS 和 ES6 Module 究竟有什么区别?
带着这些疑问和好奇,希望阅读这篇文章能解答你的疑惑。 在 ES6 之前,ECMAScript 并没有提供代码组织的方式,那时候通常是基于 IIFE 来实现“模块化”,随着 JavaScript 在前端大规模的应用,以及服务端 Javascript 的推动,原先浏览器端的模块规范…
深入分析JavaScript模块循环引用
在线教室中台提供封装了核心能力的教室 SDK,业务方基于教室 SDK 开发面向用户的在线教室 App。最近对教室 SDK 做一次比较大的改动时,我遇到了一个懵逼的问题。这个问题耗费了我 3 天左右时间