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