随笔分类 - js备忘
摘要:function cookieToJson(str) { let cookieArr = str.split(";"); let obj = {} cookieArr.forEach((i) => { let arr = i.split("="); obj[arr[0]] =arr[1]; });
阅读全文
摘要:在线cookie转json 点击运行在线运行: function cookieToJson(str) { let cookieArr = str.split(";"); let obj = {} cookieArr.forEach((i) => { let arr = i.split("="); o
阅读全文
摘要:async function fn() { for(var i=0; i<5; i++) { await (function(){ return new Promise(function(res, rej){ setTimeout(function(){ console.log("res") res
阅读全文
摘要:冒泡排序, 最经典的排序, 把比较大的数字往后放, 和选择排序恰恰相反: javascript实现的快速排序, 选取数组的第一个为中间值, 然后把小于中间值的元素排到数组的左边, 把大于中间值的元素排到数据右边, 充分利用二分法, 排序效率非常高: JS实现插入排序: javascript中的选择排
阅读全文
摘要:ARP欺骗的作用 当你在网吧玩,发现有人玩LOL大吵大闹, 用ARP欺骗把他踢下线吧 当你在咖啡厅看上某一个看书的妹纸,又不好意思开口要微信号, 用arp欺骗,不知不觉获取到她的微信号和聊天记录,吓一吓人家也是可以的嘛; 当你没啥事的时候, 想窜改局域网内的baidu的首页, 用arp欺骗吧, 把b
阅读全文
摘要:在网站中,ajax的get请求有时候会被缓存, 缓存的时间,其实后台是可以设置的,后端可以在网页的请求头设置Cache-Control的值为max-age=0 ,那么每一次这种get请求都会经过服务器确认, 如果资源没有修改, 返回304, 然后浏览器从本地读取, 否者的话,服务器会重新返回数据;
阅读全文
摘要:这两天倒腾编辑器,atom实在太大了,还是sublime好用 以前一直用sublime2, 然后更新到sublime3, 然后把一些必要的插件安装了一下:liveload(自动刷新); package control 首先给sublime添加了一个package control的插件, sublim
阅读全文
摘要:使用Function构造函数, 也能够创建函数, 和使用关键字function定义函数有几点区别: 使用function关键字这样定义函数: 使用Function构造函数定义函数要这样写: 使用new Function构造函数创建函数有3个注意点: 1:在JS运行的时候可以动态创建Function;
阅读全文
摘要:原生bind方法 不同于jQuery中的bind方法只是简单的绑定事件函数,原生js中bind()方法略复杂,该方法上在ES5中被引入,大概就是IE9+等现代浏览器都支持了(有关ES5各项特性的支持情况戳这里ECMAScript 5 compatibility table),权威指南上提到在ES3中
阅读全文
摘要:1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二进制位可以表示00、01、10、11四种(22)状态;三位二进制数可表示八种状态(23)……。 2、字节(byte
阅读全文
摘要:/* * Define a properties() method in Object.prototype that returns an * object representing the named properties of the object on which it * is invoked (or representing all own pro...
阅读全文
摘要:一个字节包含8位, 第一位是符号位, 8位就可以是代码27次方, 所以范围为-2^7 ~ 2^7 - 1, 即-128到+127; 一个字节包含8位,八位转化为二进制位11111111,此时的值为FF,或者00000000,值为00; 其中十进制的0-127也就是十六进制的00-7E,代表了ascl
阅读全文
摘要:如何判断在html中图片加载完毕呢? 给img图片加onload事件呗。 如何判断一个界面中所有的图片加载完毕呢? 给所有的图片加上onload事件呗。 如果有1000张图片那要怎么绑定事件呢? 我们用事件冒泡捕获, JS中神奇的事件冒泡捕获, 而且只要给父节点绑定一个事件就好了;(但...
阅读全文
摘要:jQuery的属性support是判断浏览器之间是否兼容的模块 ,该模块包含了leadingWhitespace,tbody,htmlSerialize,style,hrefNormalized,opacity,cssFloat,checkOn,optSelected,getSetAttribu...
阅读全文