# JS

- [ESM模块导出方式对比](https://ougege.gitbook.io/blog/docs/articles/js/esm-mo-kuai-dao-chu-fang-shi-dui-bi.md)
- [Emoji多端统一处理](https://ougege.gitbook.io/blog/docs/articles/js/emoji-duo-duan-tong-yi-chu-li.md)
- [JS发布订阅模式](https://ougege.gitbook.io/blog/docs/articles/js/js-fa-bu-ding-yue-mo-shi.md)
- [JS性能优化](https://ougege.gitbook.io/blog/docs/articles/js/js-xing-neng-you-hua.md)
- [JS标准内置对象](https://ougege.gitbook.io/blog/docs/articles/js/js-biao-zhun-nei-zhi-dui-xiang.md)
- [JS链式调用原理](https://ougege.gitbook.io/blog/docs/articles/js/js-lian-shi-diao-yong-yuan-li.md)
- [Promise介绍和使用](https://ougege.gitbook.io/blog/docs/articles/js/promise-jie-shao-he-shi-yong.md)
- [Range的使用](https://ougege.gitbook.io/blog/docs/articles/js/range-de-shi-yong.md)
- [Vue+Oauth登录实现](https://ougege.gitbook.io/blog/docs/articles/js/vue+oauth-deng-lu-shi-xian.md)
- [Vue实现富文本插入Emoji](https://ougege.gitbook.io/blog/docs/articles/js/vue-shi-xian-fu-wen-ben-cha-ru-emoji.md)
- [chrome扩展入门](https://ougege.gitbook.io/blog/docs/articles/js/chrome-kuo-zhan-ru-men.md)
- [es5新特性](https://ougege.gitbook.io/blog/docs/articles/js/es5-xin-te-xing.md)
- [es6常用特性](https://ougege.gitbook.io/blog/docs/articles/js/es6-chang-yong-te-xing.md)
- [es常用片段](https://ougege.gitbook.io/blog/docs/articles/js/es-chang-yong-pian-duan.md)
- [uniapp使用eslint校验代码](https://ougege.gitbook.io/blog/docs/articles/js/uniapp-shi-yong-eslint-jiao-yan-dai-ma.md)
- [与移动端通信](https://ougege.gitbook.io/blog/docs/articles/js/yu-yi-dong-duan-tong-xin.md)
- [优秀js库moment](https://ougege.gitbook.io/blog/docs/articles/js/you-xiu-js-ku-moment.md)
- [使用vue-socketio](https://ougege.gitbook.io/blog/docs/articles/js/shi-yong-vuesocketio.md)
- [实现一个中间件](https://ougege.gitbook.io/blog/docs/articles/js/shi-xian-yi-ge-zhong-jian-jian.md)
- [小程序webview调试](https://ougege.gitbook.io/blog/docs/articles/js/xiao-cheng-xu-webview-tiao-shi.md)
- [常用snippets](https://ougege.gitbook.io/blog/docs/articles/js/chang-yong-snippets.md)
- [常用正则](https://ougege.gitbook.io/blog/docs/articles/js/chang-yong-zheng-ze.md)
- [常用的设计模式](https://ougege.gitbook.io/blog/docs/articles/js/chang-yong-de-she-ji-mo-shi.md)
- [微信jssdk封装使用](https://ougege.gitbook.io/blog/docs/articles/js/wei-xin-jssdk-feng-zhuang-shi-yong.md)
- [浏览器宏任务和微任务](https://ougege.gitbook.io/blog/docs/articles/js/liu-lan-qi-hong-ren-wu-he-wei-ren-wu.md)
- [浏览器的5种Observer](https://ougege.gitbook.io/blog/docs/articles/js/liu-lan-qi-de-5-zhong-observer.md)
- [深入理解赋值、浅拷贝、深拷贝](https://ougege.gitbook.io/blog/docs/articles/js/shen-ru-li-jie-fu-zhi-qian-kao-bei-shen-kao-bei.md)
- [解析vue指令clickoutside源码](https://ougege.gitbook.io/blog/docs/articles/js/jie-xi-vue-zhi-ling-clickoutside-yuan-ma.md)
- [键盘事件与KeyBoardWrapper交互](https://ougege.gitbook.io/blog/docs/articles/js/jian-pan-shi-jian-yu-keyboardwrapper-jiao-hu.md)
- [高德地图常用方法封装](https://ougege.gitbook.io/blog/docs/articles/js/gao-de-di-tu-chang-yong-fang-fa-feng-zhuang.md)
- [高阶函数片段](https://ougege.gitbook.io/blog/docs/articles/js/gao-jie-han-shu-pian-duan.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ougege.gitbook.io/blog/docs/articles/js.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
