6.jsBridge原理:
Js调java:URL拦截,通过WebViewClient的shouldOverrideUrlLoading方法
根据scheme(协议格式)和authority(协议名),获取query
java调js:
loadUrl方法:例如通过webview.loadUrl(“javascript:alert(‘hello world’)”),可以将js代码注入到html页面执行。
模块化:
CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。
CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。
CommonJS 一旦输出一个值,模块内部的变化就影响不到这个值。
原始值变了,import加载的值也会跟着变。