随笔分类 -  JavaScript

摘要:有些情况下,我们需要页面加载时就快速修改元素的样式,但如果在页面dom加载完后再修改css,虽然元素样式快速变化,但肉眼能观察到,所以需要JS动态生成样式表,声明所希望的css样式.执行js时,页面会有很短暂的阻塞,等js执行完毕后,浏览器会根据所修改的样式继续渲染css.这样的样式才不会"闪一下" .以下是js代码,动态增加style function addCSS(cssText){ ... 阅读全文
posted @ 2018-02-26 11:01 toDoYourBest 阅读(390) 评论(0) 推荐(0)
摘要:有时候,由于业务需求,需要监听用户的后退行为,比如禁止用户后退,比如想在用户后退是给链接加上参数,这该怎么办呢?window对象的popstate事件就派上用场了 每当处于激活状态的历史记录条目发生变化时,popstate事件就会在对应window对象上触发. 如果当前处于激活状态的历史记录条目是由 阅读全文
posted @ 2018-02-16 22:34 toDoYourBest 阅读(3256) 评论(0) 推荐(0)
摘要:写个小函数,以递归的方式对十进制进行进制转换,使用了立即调用和闭包~~ (function (){ var numArr=[]//暂时存放在数组中 /* num:想要转换的10进制数 want:想转换为want进制(目前不能超过10...) return:转换后的结果 */ function convert(num,want,firstTi... 阅读全文
posted @ 2017-11-18 23:10 toDoYourBest 阅读(707) 评论(0) 推荐(0)
摘要:转自熊建刚的博客 还记得一年前写过一篇关于JavaScript异步编程简述的文章,主要介绍了JavaScript的单线程特性与异步编程实现方式:回调函数,发布订阅模式,Promise对象三种,关于Promise介绍的比较简略,决定再详细总结一下,既是对上一篇文章的补充,也能以更深刻的方式分享自己关于 阅读全文
posted @ 2017-05-18 22:14 toDoYourBest 阅读(175) 评论(0) 推荐(0)
摘要:escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者,在这里对这三个方法详细地分析与比较一下。 escape() 方法 MSDN JScript Refe 阅读全文
posted @ 2017-02-17 13:47 toDoYourBest 阅读(236) 评论(0) 推荐(0)
摘要:一.将一种数据类型转换为bool值时,PHP和JS的转换规则不同 PHP中 当转换为 boolean 时,以下值被认为是 FALSE : 布尔值 FALSE 本身 整型值 0(零) 浮点型值 0.0(零) 空字符串,以及字符串 "0" 不包括任何元素的数组(注意,一旦包含元素,就算包含的元素只是一个 阅读全文
posted @ 2017-01-07 20:00 toDoYourBest 阅读(444) 评论(0) 推荐(0)
摘要:一句话:this永远指向所在函数的拥有者. 举几个例子: 1.id为"aa"的a元素有一个onclick属性,属性值为f1() 通过以上console.log发现,a元素的onclick属性是一个名为onclick的函数,此函数形参是event,函数内容是调用f1. 然后我触发此元素的onclick 阅读全文
posted @ 2016-09-10 10:29 toDoYourBest 阅读(29618) 评论(0) 推荐(0)