我们研究过成员属性的一些具体实现细节,本文我们来研究下类型属性的底层逻辑。 基本语法 类型属性的语法和成员属性类似的地方包括:可以定义存储属性和计算属性,也可以添加存储属性监...
我们研究过成员属性的一些具体实现细节,本文我们来研究下类型属性的底层逻辑。 基本语法 类型属性的语法和成员属性类似的地方包括:可以定义存储属性和计算属性,也可以添加存储属性监...
Swift的结构体或者枚举的方法中,如果方法中需要修改当前结构体或者枚举的属性值,则需要再func前面加上mutating关键字,否则编译器会直接报错。 ✅ 方法中修改属性...
Swift的属性分为存储属性(Stored Property)和计算属性(Computed Property),存储属性还有一个懒加载的延迟存储属性(Lazy Stored ...
本文我们来探究Swift枚举类型(Enum)的底层实现逻辑。如果不想看分析过程,可以直接看最后的总结。如果对文中的汇编知识不清楚,可以查阅ARM64汇编入门[https://...
现在iOS设备几乎已经都是ARM64架构,此外,Mac M1芯片的电脑也是基于ARM64架构,本文对ARM64汇编做一个简单的介绍。本文后面给出了一个汇编案例,通过汇编窥探...
每月3000存款50万,在我的认知里,不吃不喝也都要15年才能实现。但是这次回老家打破了我的认知。 3000在我看来是比较低的收入,但是在老家的这段时间我发现很多朋友亲戚的工...
前一篇文章我们有介绍条件类型,这篇文章我们来介绍下非常实用的infer的使用方法。 使用介绍 我们上篇文章中介绍了条件类型的基本语法是: 如果占位符类型U是一个可以被分解成几...
前端开发者对Javascript中的三元表达式应该都很熟悉,利用三元表达式可以很方便实现根据输入值得到不同的输出结果。 TypeScript对类型也提供了类似的语法,和Jav...
刷完了type-challenges[https://github.com/type-challenges/type-challenges]的所有简单和中等难度的题目后,对T...
Vue 3.X 使用Vue Router 4.x 进行路由配置,本文我们就来研究下如何使用Vue Router 4.x,本文中所有的使用方式都是使用 Composition ...
你应该自己验证一下而不只是猜测。build 和 diff的区别和联系是什么?从另外一个方面来说,如果你认为现在的手机或者PC性能很强了,没必要关心一些不太突出的性能优化也没毛病。
Flutter系列四:你真的了解StatelessWidget和StatefulWidget的区别吗?开发者在进行Flutter开发时,大部分工作基本上少不了与StatelessWidget和StatefulWidget打交道。大家是否真的了解StatelessWidget和...
Vuex是官方提供的状态管理库,为了深入了解它的实现逻辑,本文我们一起来一步步实现它。 初始化 用法 代码实现 state 用法 代码实现 思路:通过Provide/Inje...
keep-alive组件是Vue提供的组件,它可以缓存组件实例,在某些情况下避免了组件的挂载和卸载,在某些场景下非常实用。 例如最近我们遇到了一种场景,某个组件上传较大的文件...
Vue提供了pro可以进行参数的传递,但是有时需要给子组件的模板进行定制化,此时传递参数有时候就不太方便了。 Vue借鉴了Web Components[https://git...
Vue的双向绑定是指数据变化能引起界面的变化,界面数据的变化也能驱动数据的改变。 这个功能其实和单向数据流规范不一样,所以开始接触Vue的时候非常吸引我的一个功能。我们发现E...
Vue的事件绑定主要是通过v-on指令来实现的,这个指令既可以实现原生事件绑定,例如onclick等。也可以实现组件的自定义事件,从而实现组件的数据通信。 本文我们就来分析下...
上一篇文章我们知道了指令的实现原理,接下来我们来研究下Vue提供的一些默认指令的实现原理。 v-text 使用案例 实现逻辑 先来看下render函数 在创建VNode的时候...
Vue 指令 是指 对普通DOM元素进行底层操作的JS对象, 它们会被挂在Element VNode对象上,在Element VNode的一些生命周期中会被调用,从而可以操作...
Promise是JS进行异步操作的重要API,也是开发基本上绕不开的技术,所以很有必要对其进行深入的了解。本文我们就 一步步手动实现Promise的相关功能。 Promise...
侦听器的实现逻辑 我们先来看看一个最简单的使用方式(watch的使用方式非常灵活,我们通过简单的使用方式来了解流程): 先思考问题:参数value是新值,oldValue旧值...