javaScript
文章平均质量分 74
zhuxx。
这个作者很懒,什么都没留下…
展开
-
前端跨页面通信
来忽略同源策略,可以在每个页面中嵌入一个iframe,iframe的src都使用同一个url,因此属于同源页面,在通信上可以复用上面同源页面的各种通信方式。打开页面时,该方法会返回一个被打开的页面的window引用,而在未显示指定noopener时,被打开的页面可以通过。opener属性:可读可写,可返回对创建该窗口的window对象的引用(父窗口的引用),可使用它的属性和函数。3、消息接收方,需要展示数据,还需要将消息再传递给它所知道的页面(打开它与被它打开)原创 2023-06-02 18:02:16 · 572 阅读 · 0 评论 -
js模块化规范
浏览器的模块都在服务器端,等待时间取决于网络速度的快慢,等待的时间越长,浏览器响应的时间越长,甚至造成“假死”的状态。在nodeJS出现前,前端没有模块化的概念,NodeJS出现后,使用的是CommonJS的模块化规范,目前主流的前端框架vue/react都是基于node来构建的。AMD是异步加载模块,推崇依赖前置,js可以提前知道所有的依赖模块,立即加载,加载完模块会立即执行,所有模块加载完之后进入require函数,执行主逻辑。ES6静态编译,在编译的时候就能确定依赖,编译的时候输出接口。原创 2023-06-02 17:57:53 · 197 阅读 · 0 评论 -
字符串截取bug(码元、码点)
a —> 97:将字符转换为数字(ASCII码)的过程称为编码,对于字符编码一般使用的是UTF-16。:获取字符的码点,与65535进行比较,大于65536时表示占用两个码元,小于等于表示占用一个码元。获取字符串占用的内存空间:字符串length * 2 = 占用的字节数。可能占1个16位,也可能占2个16位:Code Point - 码点。16位二进制 – 2个字节(1个字节8位二进制)当一个16位存不下时,会用两个16位进行存储。一个16位存储空间是一个存储的。通过字符串下标 — 获取的也是。原创 2023-06-02 17:57:28 · 93 阅读 · 0 评论