js
星星有所不知
这个作者很懒,什么都没留下…
展开
-
generator
generator1. generator初识作用使用方法说明2. yeild的传参与返回值形式:例子:说明使用场景演变 ES7 async-await1. generator初识作用generator用来控制函数执行,使之在执行中可以在指定的位置暂停下来使用方法 //定义个generator函数 function *show(){ alert(1); yield; al...原创 2019-02-24 19:58:51 · 151 阅读 · 0 评论 -
模块化
seajs模块化seajs定义模块//案例1 exportsdefine(function(require, exports, module) { exports.a = 12;})//案例2 module、 requiredefine(function(require, exports, module) { let moda = require('a.js') modul...原创 2019-02-24 23:00:03 · 159 阅读 · 0 评论 -
AJAX使用
AJAX使用现在浏览器上写AJAX主要依靠XMLHttpRequest对象,低版本的IE,需要依靠ActiveXObject对象实现如下:function success(text) { // ...}function fail(code) { // ...}let request;if (window.XMLHttpRequest) { // 新建X...原创 2019-03-19 20:37:18 · 96 阅读 · 0 评论 -
同源策略及跨域解决办法略识
同源策略及跨域解决办法略识同源策略:默认情况下,javaScript在发送AJAX请求时候,要求URL的域名、协议、端口号要和当前页面一致。如果有需求跨域请求URL,解决方式:2.1 通过Flash插件发送HTTP请求,这种方式可以绕过浏览器的安全限制,但必须安装Flash,并且跟Flash交互。不过Flash用起来麻烦,而且现在用得也越来越少了。(不建议)2.2 通过在同源域名下...原创 2019-03-20 10:29:37 · 297 阅读 · 0 评论 -
ajax轮询长连接的封装(支持短连接设置时间间隔)
关于ajax轮询模拟长连接的封装讨论现在业务中经常会需要用到长连接,比如实时状态更新,加载后端进度等。用ajax轮询去模拟长连接相比websocket仍有如下优点:兼容性强,不用依赖新浏览器的api后端不用多维护一套接口而以往的业务中,经常将轮询的代码嵌入业务代码,导致代码很难复用和维护;现在讨论如果将轮询的代码抽离出来,达到封装、解耦合的目的。基本需求:能不断向后端发送请求...原创 2019-03-17 19:10:56 · 606 阅读 · 0 评论 -
websocket配合socketio实现客户端和服务器双工通信
下载socket.ionpm i socket.io --save-dev服务器端代码(nodejs)const http = require('http');const io = require('socket.io');let httpServer = http.createServer();httpServer.listen(8888); //监听的端口号let...原创 2019-04-01 09:44:14 · 2868 阅读 · 2 评论 -
web减少并发请求次数的方法
浏览器对页面渲染所需要的每个文件都要进行HTTP请求。因为每个浏览器对http请求的次数有单域名并发限制,所以大量单独的文件意味着浏览器必须进行多轮并发请求。可以通过如下的方法减少并发请求次数:减少HTTP请求的次数1.1 将单独的css文件和js文件合并到一个文件中1.2 把多个单独的图像文件合并成一个图像映射或者图标字体。(利用工具完成,如:Compass和Grunt/Gulp插...转载 2019-05-06 16:20:57 · 744 阅读 · 0 评论