随笔分类 -  JavaScript

摘要:NO BB , SHOW ME CODE! 1 objBlurFun("input"); 2 3 //如果不是当前触摸点不在input上, 那么都失去焦点 4 function objBlurFun(el, time){ 5 const TIME = time || 300; 6 //判断是否为苹果 阅读全文
posted @ 2021-09-03 17:02 Sun·傲宇 阅读(239) 评论(0) 推荐(0)
摘要:上一篇文章介绍了一种用雪花算法生成GUID的方法,下面介绍里外一种生成GUID并导出为.txt文件的方法: 话不多说 show you the code ! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta na 阅读全文
posted @ 2019-10-16 14:23 Sun·傲宇 阅读(504) 评论(0) 推荐(0)
摘要:JavaScript生成有序GUID或者UUID,这时就想到了雪花算法。 原理介绍: snowFlake算法最终生成ID的结果为一个64bit大小的整数,结构如下图: 解释: 1bit。二进制中最高位为1表示负数,但是我们最终生成的ID一般都是整数,所以这个最高位固定为0。 41bit。用于记录时间 阅读全文
posted @ 2019-10-16 13:56 Sun·傲宇 阅读(21489) 评论(0) 推荐(0)
摘要:1 /** 2 对数组类型的判断 3 */ 4 5 var n=1, 6 s='hello', 7 b=true, 8 un=undefined, 9 nu=null, 10 fun=function () {}; 11 console.log(n+'类型是:'+typeof n); ... 阅读全文
posted @ 2018-08-17 13:51 Sun·傲宇 阅读(4059) 评论(0) 推荐(1)
摘要:WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 浏览器通过 JavaScript 向服务器发出建立 WebS 阅读全文
posted @ 2018-07-20 14:15 Sun·傲宇 阅读(166) 评论(0) 推荐(0)
摘要:一、Base64编码表 码值 字符 码值 字符 码值 字符 码值 字符 0 A 16 Q 32 g 48 w 1 B 17 R 33 h 49 x 2 C 18 S 34 i 50 y 3 D 19 T 35 j 51 z 4 E 20 U 36 k 52 0 5 F 21 V 37 l 53 1 阅读全文
posted @ 2018-05-26 11:36 Sun·傲宇 阅读(7539) 评论(0) 推荐(1)
摘要:JavaScript打开新窗口被拦截问题 阅读全文
posted @ 2018-05-09 10:45 Sun·傲宇 阅读(538) 评论(0) 推荐(0)
摘要:FileReader是一种异步读取文件机制,结合input:file可以很方便的读取本地文件。 一、input:type[file] file类型的input会渲染为一个按钮和一段文字。点击按钮可打开文件选择窗口,文字表示对文件的描述(大部分情况下为文件名)。file类型的input会有files属 阅读全文
posted @ 2018-04-28 17:28 Sun·傲宇 阅读(8678) 评论(0) 推荐(0)
摘要:方法一: 双层循环,外层循环元素,内层循环时比较值,如果有相同的值则跳过,不相同则push进数组。 方法二:利用splice直接在原数组进行操作双层循环,外层循环元素,内层循环时比较值,值相同时,则删去这个值。注意删除元素之后,需要将数组的长度也减1. 优点:简单易懂缺点:占用内存高,速度慢 方法三 阅读全文
posted @ 2018-04-28 14:08 Sun·傲宇 阅读(436) 评论(0) 推荐(0)
摘要:原理:根据 absolute 定位结合鼠标事件实现对元素的拖动定位。 DOM元素各种尺寸和窗口的各种尺寸详解:详见下图 阅读全文
posted @ 2018-04-28 11:24 Sun·傲宇 阅读(264) 评论(0) 推荐(0)
摘要:AJAX的get请求原生编写方法: 1 var xhr=new XMLHttpRequest(); 2 xhr.onreadystatechange=function(){ 3 if(xhr.readyState 4){ 4 if(xhr.status 200){ 5 // 响应完成并且成功 6 } 阅读全文
posted @ 2017-08-18 10:15 Sun·傲宇 阅读(344) 评论(0) 推荐(0)
摘要:一、冒泡排序 1 function bubbleSort(arr){ 2 for(var i=0;i<arr.length;i++){ 3 for(var j=0;j<arr.length-i-1;j++){ 4 if(arr[j]>arr[j+1]){ 5 var temp=arr[j]; 6 a 阅读全文
posted @ 2017-07-28 09:29 Sun·傲宇 阅读(203) 评论(0) 推荐(0)
摘要:var n1=0123; console.log('n1',n1);//n1 83 解析: 83=3*8^0+2*8^1+1*8^2=3+16+64 八进制数的标志是首位为“0” var n2=0x1a3; console.log('n2',n2);//n2 419 解析: 419=3*16^0+1 阅读全文
posted @ 2017-07-20 17:13 Sun·傲宇 阅读(520) 评论(0) 推荐(0)
摘要:JavaScript程序的执行顺序:同步==》异步==》回调 同步是阻塞模式,异步是非阻塞模式。 同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。 异步就是指进程不需要一直等下去,而是继续执行下面的操作,不管其他 阅读全文
posted @ 2017-06-04 11:11 Sun·傲宇 阅读(161) 评论(0) 推荐(0)
摘要:全局变量的作用域为所属的整个程序。 全局变量的定义形式有: (1)在函数外定义 (2)在函数内定义,但不加var声明 (3)使用 window.变量名 的形式定义 (4)使用window['变量名']的形式定义 局部变量的作用域为所属的函数内部。 局部变量的定义形式有: (1)在函数内部定义的变量  阅读全文
posted @ 2017-04-28 21:09 Sun·傲宇 阅读(174) 评论(0) 推荐(0)