我們研究過成員屬性的一些具體實現(xiàn)細節(jié),本文我們來研究下類型屬性的底層邏輯。 基本語法 類型屬性的語法和成員屬性類似的地方包括:可以定義存儲屬性和計算屬性,也可以添加存儲屬性監(jiān)...
我們研究過成員屬性的一些具體實現(xiàn)細節(jié),本文我們來研究下類型屬性的底層邏輯。 基本語法 類型屬性的語法和成員屬性類似的地方包括:可以定義存儲屬性和計算屬性,也可以添加存儲屬性監(jiān)...
Swift的結(jié)構(gòu)體或者枚舉的方法中,如果方法中需要修改當前結(jié)構(gòu)體或者枚舉的屬性值,則需要再func前面加上mutating關(guān)鍵字,否則編譯器會直接報錯。 ? 方法中修改屬性...
Swift的屬性分為存儲屬性(Stored Property)和計算屬性(Computed Property),存儲屬性還有一個懶加載的延遲存儲屬性(Lazy Stored ...
本文我們來探究Swift枚舉類型(Enum)的底層實現(xiàn)邏輯。如果不想看分析過程,可以直接看最后的總結(jié)。如果對文中的匯編知識不清楚,可以查閱ARM64匯編入門[https://...
現(xiàn)在iOS設(shè)備幾乎已經(jīng)都是ARM64架構(gòu),此外,Mac M1芯片的電腦也是基于ARM64架構(gòu),本文對ARM64匯編做一個簡單的介紹。本文后面給出了一個匯編案例,通過匯編窺探...
每月3000存款50萬,在我的認知里,不吃不喝也都要15年才能實現(xiàn)。但是這次回老家打破了我的認知。 3000在我看來是比較低的收入,但是在老家的這段時間我發(fā)現(xiàn)很多朋友親戚的工...
前一篇文章我們有介紹條件類型,這篇文章我們來介紹下非常實用的infer的使用方法。 使用介紹 我們上篇文章中介紹了條件類型的基本語法是: 如果占位符類型U是一個可以被分解成幾...
前端開發(fā)者對Javascript中的三元表達式應(yīng)該都很熟悉,利用三元表達式可以很方便實現(xiàn)根據(jù)輸入值得到不同的輸出結(jié)果。 TypeScript對類型也提供了類似的語法,和Jav...
刷完了type-challenges[https://github.com/type-challenges/type-challenges]的所有簡單和中等難度的題目后,對T...
Vue 3.X 使用Vue Router 4.x 進行路由配置,本文我們就來研究下如何使用Vue Router 4.x,本文中所有的使用方式都是使用 Composition ...
你應(yīng)該自己驗證一下而不只是猜測。build 和 diff的區(qū)別和聯(lián)系是什么?從另外一個方面來說,如果你認為現(xiàn)在的手機或者PC性能很強了,沒必要關(guān)心一些不太突出的性能優(yōu)化也沒毛病。
Flutter系列四:你真的了解StatelessWidget和StatefulWidget的區(qū)別嗎?開發(fā)者在進行Flutter開發(fā)時,大部分工作基本上少不了與StatelessWidget和StatefulWidget打交道。大家是否真的了解StatelessWidget和...
Vuex是官方提供的狀態(tài)管理庫,為了深入了解它的實現(xiàn)邏輯,本文我們一起來一步步實現(xiàn)它。 初始化 用法 代碼實現(xiàn) state 用法 代碼實現(xiàn) 思路:通過Provide/Inje...
keep-alive組件是Vue提供的組件,它可以緩存組件實例,在某些情況下避免了組件的掛載和卸載,在某些場景下非常實用。 例如最近我們遇到了一種場景,某個組件上傳較大的文件...
Vue提供了pro可以進行參數(shù)的傳遞,但是有時需要給子組件的模板進行定制化,此時傳遞參數(shù)有時候就不太方便了。 Vue借鑒了Web Components[https://git...
Vue的雙向綁定是指數(shù)據(jù)變化能引起界面的變化,界面數(shù)據(jù)的變化也能驅(qū)動數(shù)據(jù)的改變。 這個功能其實和單向數(shù)據(jù)流規(guī)范不一樣,所以開始接觸Vue的時候非常吸引我的一個功能。我們發(fā)現(xiàn)E...
Vue的事件綁定主要是通過v-on指令來實現(xiàn)的,這個指令既可以實現(xiàn)原生事件綁定,例如onclick等。也可以實現(xiàn)組件的自定義事件,從而實現(xiàn)組件的數(shù)據(jù)通信。 本文我們就來分析下...
上一篇文章我們知道了指令的實現(xiàn)原理,接下來我們來研究下Vue提供的一些默認指令的實現(xiàn)原理。 v-text 使用案例 實現(xiàn)邏輯 先來看下render函數(shù) 在創(chuàng)建VNode的時候...
Vue 指令 是指 對普通DOM元素進行底層操作的JS對象, 它們會被掛在Element VNode對象上,在Element VNode的一些生命周期中會被調(diào)用,從而可以操作...
Promise是JS進行異步操作的重要API,也是開發(fā)基本上繞不開的技術(shù),所以很有必要對其進行深入的了解。本文我們就 一步步手動實現(xiàn)Promise的相關(guān)功能。 Promise...
偵聽器的實現(xiàn)邏輯 我們先來看看一個最簡單的使用方式(watch的使用方式非常靈活,我們通過簡單的使用方式來了解流程): 先思考問題:參數(shù)value是新值,oldValue舊值...