JSPatch支持大部分的JavaScript特性,包括但不限于:
- 基本數據類型:數字、字符串、布爾值、null和undefined
- 對象和數組
- 函數和閉包
- 原型繼承和原型鏈
- 異步編程:Promise、async/await等
- ES6/ES7新特性:箭頭函數、模板字符串、解構賦值、let和const等
- JSON
- 支持模塊化開發,可以使用import和export語法
- 支持動態修改原生對象和方法
- 支持調用原生方法和屬性
- 支持JavaScript中的一些常用庫和框架,如jQuery、underscore等
總體來說,JSPatch提供了一個與JavaScript幾乎完全兼容的環境,讓開發者可以用JavaScript語言來修改和擴展iOS應用的功能。