[TOC]
>[success] # 宿主環境與小程序的運行環境
1. 問題:什么是 **宿主環境** ?
答案:**js 依賴于 瀏覽器,可以運行在瀏覽器,也可以運行在 nodejs 服務上,那么【瀏覽器】與 【node】 服務就是 js 的【宿主環境】,小程序依賴于微信 ,微信就是小程序的宿主環境** ,就好像 **鐵線蟲寄生在螳螂的身體中,螳螂就是鐵線蟲的宿主** 。
2. 問題:**微信小程序** 為什么可以調用 **微信支付** 功能?
答案:這是 **因為小程序的宿主是微信** ,**微信提供了這些功能**。所以可以 **調用微信掃碼、微信支付、微信登錄、微信分享** 等等,**這就是為什么鐵線蟲可以操控螳螂的肉體行動,因為鐵線蟲操控著宿主的行為舉動,是一樣的道理** 。
3. **小程序的運行環境** 是 **如何劃分** 的?

小程序分為 **渲染層** 與 **邏輯層** ,**渲染層** 通過 **webview** 進行渲染,一個頁面一個 **webview** , **邏輯層** 負責寫 **js** 等 **邏輯交互** 。