JSPatch支持大部分的JavaScript特性,包括但不限于:
- 基本数据类型:数字、字符串、布尔值、null和undefined
- 对象和数组
- 函数和闭包
- 原型继承和原型链
- 异步编程:Promise、async/await等
- ES6/ES7新特性:箭头函数、模板字符串、解构赋值、let和const等
- JSON
- 支持模块化开发,可以使用import和export语法
- 支持动态修改原生对象和方法
- 支持调用原生方法和属性
- 支持JavaScript中的一些常用库和框架,如jQuery、underscore等
总体来说,JSPatch提供了一个与JavaScript几乎完全兼容的环境,让开发者可以用JavaScript语言来修改和扩展iOS应用的功能。