随笔分类 -  javascript

防抖与节流函数<转>
摘要:参考连接:https://www.cnblogs.com/zhuanzhuanfe/p/10633019.html https://blog.csdn.net/Beijiyang999/article/details/79832604 我们经常会处理各种事件,比如常见的click、scroll、 r 阅读全文

posted @ 2019-11-09 23:56 王泽平 阅读(916) 评论(1) 推荐(1)

this全面解析<转>
摘要:先搞明白一个很重要的概念 —— this的值是在执行的时候才能确认,定义的时候不能确认! 为什么呢 —— 因为this是执行上下文环境的一部分,而执行上下文需要在代码执行之前确定,而不是定义的时候。 看如下例子: 接下来我们逐一解释上面几种情况 对于直接调用 foo 来说,不管 foo 函数被放在了 阅读全文

posted @ 2019-11-09 18:07 王泽平 阅读(281) 评论(0) 推荐(0)

简单明了区分escape、encodeURI和encodeURIComponent(转)
摘要:一、前言 讲这3个方法区别的文章太多了,但是大部分写的都很绕。本文试图从实践角度去讲这3个方法。 二、escape和它们不是同一类 简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。编码之后的效果是%XX或者%uXXXX这种形式。其中 A 阅读全文

posted @ 2017-08-09 18:27 王泽平 阅读(254) 评论(0) 推荐(0)

预防XSS方法:HtmlEncode和JavaScriptEncode(转)
摘要:XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。 阅读全文

posted @ 2016-07-19 21:08 王泽平 阅读(8863) 评论(1) 推荐(1)

javascript bind在回调中精简匿名函数的用法
摘要:常规写法: Promise对象回调,匿名函数调用其他方法 更精简的写法: 注:这种写法的使用有两个严苛的限制。 1.回调的结果必须放在实际调用方法参数的最后一位; 2.回调函数中只调用其他一个方法。 阅读全文

posted @ 2016-07-18 14:42 王泽平 阅读(522) 评论(0) 推荐(0)

JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
摘要:补充: 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 闭包的三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收机制回收 闭包的定义及其优缺点: 闭包 是指有权访问另一个函数作用域中的变量的函数, 阅读全文

posted @ 2016-06-12 13:29 王泽平 阅读(238) 评论(0) 推荐(0)

ES6学习笔记
摘要:变量的解构赋值 1.圆括号使用 var [(a)] = [1]; //报错,变量声明语句中,不能带有圆括号。[(a)] = [1]; //正确,模式是取数组的第一个成员,跟圆括号无关。 2.遍历Map结构 任何部署了Iterator接口的对象,都可以用for...of循环遍历。Map结构原生支持It 阅读全文

posted @ 2016-05-29 03:22 王泽平 阅读(209) 评论(0) 推荐(0)

判断对象是否为空
摘要:function isNullObj(obj) { for (var i in obj) { if (obj.hasOwnProperty(i)) { return false; } } return true;} 注:可以判断obj = new Object() 和 obj = {} 两种形式。 阅读全文

posted @ 2016-04-17 12:34 王泽平 阅读(133) 评论(0) 推荐(0)

导航