随笔分类 -  js

摘要:什么是柯里化函数 柯里化函数,将多参数的函数转换成单参数函数的形式 柯里化函数实现原理 利用闭包原理,在执行时形成一个不销毁的作用域,然后把需要预先处理的内容都存储在这个不销毁的作用域中,并且返回一个最少参数的函数 实现加法,普通函数实现 function add(num1,num2){ retur 阅读全文
posted @ 2019-07-26 14:13 SRH啦 阅读(180) 评论(0) 推荐(0)
摘要:1、 手机号:mobile /^1((3[\d])|(4[5,6,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[1-3,5-8])|(9[1,8,9]))\d{8}$/ 2、国内座机电话(如: 010-12345678):telephone /\d{3}-\d{8}|\ 阅读全文
posted @ 2019-07-26 09:41 SRH啦 阅读(186) 评论(0) 推荐(0)
摘要:转自 导图要表达的内容用文字来表述的话: macro-task(宏任务): micro-task(微任务): 分析: 第一轮事件循环流程分析如下: 整体script作为第一个宏任务进入主线程,遇到console.log,输出1。 遇到setTimeout,其回调函数被分发到宏任务Event Queu 阅读全文
posted @ 2019-07-10 15:23 SRH啦 阅读(392) 评论(0) 推荐(0)
摘要:写在前面 本篇主要总结Blob对象属性及作用,通过DEMO介绍Blob对象的应用场景。 Blob对象 一直以来,JS都没有比较好的可以直接处理二进制的方法。而Blob的存在,允许我们可以通过JS直接操作二进制数据。 一个Blob对象就是一个包含有只读原始数据的类文件对象。Blob对象中的数据并不一定 阅读全文
posted @ 2019-06-24 15:45 SRH啦 阅读(428) 评论(0) 推荐(0)
摘要:js导出Excel的方法 举例: 来看看在浏览器显示的效果如下,在这里我是给table增加了样式的 解释如下 先写一个正常的html表格 来看看在浏览器显示的效果如下,在这里我是给table增加了样式的: 获取table的内容装成一个xls格式的字符串 接下来就是获取table的html内容了,里面 阅读全文
posted @ 2019-06-24 11:48 SRH啦 阅读(6504) 评论(0) 推荐(0)
摘要:三种事件模型:原始事件模型(DOM0),DOM2事件模型,IE事件模型; 不同点: 事件程序的注册(给HTML元素所对应的JS对象绑定事件) 事件传播的过程 事件模型的注册: 一、原始事件模型(没有兼容性问题) 原始事件模型的特点: 事件类型上面有ON(onclick) 没有事件的传播(事件一旦发生 阅读全文
posted @ 2019-06-21 08:32 SRH啦 阅读(1588) 评论(0) 推荐(0)
摘要:转自https://www.cnblogs.com/morethink/p/8734103.html XSS SQL注入 DDOS CSRF XSS 什么是XSS XSS通常可以分为两大类: 比如说我写了一个网站,然后攻击者在上面发布了一个文章,内容是这样的 <script>alert(docume 阅读全文
posted @ 2019-06-11 10:17 SRH啦 阅读(482) 评论(0) 推荐(0)
摘要:1.为什么会跨域: 2.什么是同源策略: 3.跨域的解决办法 jsonp 方法1: <script> //动态创建script标签 var script = document.createElement("script"); script.src = "https://api.douban.com/ 阅读全文
posted @ 2019-03-08 18:17 SRH啦 阅读(207) 评论(0) 推荐(0)
摘要:1.单例模式 2.观察者模式 阅读全文
posted @ 2019-03-05 18:11 SRH啦 阅读(236) 评论(0) 推荐(0)
摘要:参考 defer && async 共同点 defer 推迟 async异步 蓝色线代表网络读取,红色线代表执行时间,这俩都是针对脚本的;绿色线代表 HTML 解析。 阅读全文
posted @ 2019-02-28 21:48 SRH啦 阅读(277) 评论(0) 推荐(0)
摘要:浅拷贝 深拷贝 注意: 阅读全文
posted @ 2019-02-23 10:35 SRH啦 阅读(146) 评论(0) 推荐(0)
摘要:1.js作用域 2.js解析器 3.解析步骤 4.作用域链 阅读全文
posted @ 2019-02-23 09:45 SRH啦 阅读(141) 评论(0) 推荐(0)
摘要:代码解释 //删除原型属性 delete Person.prototype.name; console.log(p1.name);//undefined //删除原型属性 delete Person.prototype.name; console.log(p1.name);//undefined 阅读全文
posted @ 2019-02-22 21:47 SRH啦 阅读(3908) 评论(0) 推荐(0)
摘要:参考 https://blog.csdn.net/yemuxia_sinian/article/details/78792771 jsonp 原理 客户端 <script> function callback(data){ console.log(data); } var scriptDom = d 阅读全文
posted @ 2019-02-20 11:25 SRH啦 阅读(179) 评论(0) 推荐(0)
摘要:页面的性能指标详解: 白屏时间(first Paint Time)——用户从打开页面开始到页面开始有东西呈现为止 首屏时间——用户浏览器首屏内所有内容都呈现出来所花费的时间 用户可操作时间(dom Interactive)——用户可以进行正常的点击、输入等操作,默认可以统计domready时间,因为通常会在这时候绑定事件操作 总下载时间——页面所有资源都加载完成并呈现出来所花的时间,即... 阅读全文
posted @ 2019-02-20 10:52 SRH啦 阅读(625) 评论(0) 推荐(1)
摘要:var a=b=2 阅读全文
posted @ 2019-02-20 10:42 SRH啦 阅读(999) 评论(0) 推荐(0)
摘要:"" 0 null undefine NaN 阅读全文
posted @ 2019-02-20 10:36 SRH啦 阅读(430) 评论(0) 推荐(0)
摘要:<body> ... ... <script type="text/javascript"> <!-- document.write("Hello World!") //--> </script><noscript>Your browser does not support JavaScript!< 阅读全文
posted @ 2019-02-20 10:34 SRH啦 阅读(338) 评论(0) 推荐(0)
摘要:parseFloat方法:该方法将一个字符串转换成对应的小数 isNaN方法:该方法用于检测参数是否 不是 数值型,如果不是,返回true,否则,返回false。 escape方法: 该方法返回对一个字符串编码后的结果字符串 eval方法:该方法将某个参数字符串作为一个JavaScript执行 阅读全文
posted @ 2019-02-20 10:31 SRH啦 阅读(124) 评论(0) 推荐(0)
摘要:document location history navigator screen frame History 对象包含用户(在浏览器窗口中)访问过的 URL Location 对象包含有关当前 URL 的信息 Window 对象表示浏览器中打开的窗口 Navigator 对象包含有关浏览器的信息 阅读全文
posted @ 2019-02-20 09:49 SRH啦 阅读(999) 评论(0) 推荐(0)