
js
文章平均质量分 52
zhanglongdream
这个作者很懒,什么都没留下…
展开
-
fastclick.js提升移动端点击响应速度
拜读大牛的文章吧啥都不说了使用方法源码解读原创 2017-02-08 23:09:18 · 851 阅读 · 0 评论 -
js 正则 捕获和非捕获
var a = /d(b+)d/gvar v = a.exec("cdbbdbsbz")v(2) ["dbbd", "bb", index: 1, input: "cdbbdbsbz"]0: "dbbd"1: "bb"index: 1input: "cdbbdbsbz"length: 2__proto__: Array(0)var a = /d(?:b+)d/gvar v = a.exe原创 2017-08-03 09:31:35 · 1621 阅读 · 0 评论 -
void 0 的理解
其实这里有个东西就是 void运算符void运算符对给定的表达式进行求值 并且返回undefinedvoid expression这个运算符能向期望一个表达式的值是undefined的地方插入会产生副作用的表达式。。void运算符通常只用于获取undefined的原始值,一般使用void(0) 等同于 void 0 在这种情况下的时候,也可以使用undfined来代替原创 2017-08-03 00:19:55 · 743 阅读 · 0 评论 -
DOMContentLoaded 和 load
DOMContentLoaded当初始HTML文档被完全加载和解析时,DOMContentLoaded事件被处罚,而无需等待样式表,图形和子框架完成加载。如果我们希望DOM在用户请求页面后尽可能快的解析,你可以使用javascript异步加载以及优化样式表的加载,否则,并行加载将使页面负载减慢,窃取主要html文档的流量例子 document.addEventListener("DO原创 2017-08-01 14:28:13 · 346 阅读 · 0 评论 -
element.querySelector() 和 element.querySelectorAll()
element.querySelectorAll()返回一个nodeList,它包含所有元素的非活动节点,该元素来自与其匹配指定的css选择器组的元素。语法 elementList = baseElement.querySelectorAll(selectors) elementList 是一个nodeList对象 baseElement 是一个元素对象原创 2017-08-01 14:15:58 · 6865 阅读 · 0 评论 -
document.querySelector() document.querySelectAll()
document.querySelector() 返回文档中陪陪指定的选择器的第一个元素(使用深度优先先序遍历文档的节点|并且通过文档标记中的第一个元素,并按照子节点数量的顺序迭代顺序节点)。 element = document.querySelector(selectors)element 是一个element对象(Dom元素)selectors是一个字符串,包含一原创 2017-08-01 13:58:32 · 4202 阅读 · 0 评论 -
js call apply的使用
先说下区别 ,似乎除了参数之外没什么区别 apply第二个参数是一个数组都是5.5的版本中出现的言归正传先看 call 文章的大概意思就是其 调用一个对象的一个方法,以另一个对象替换当前对象call([thisObj[,arg1[, arg2[, [,.argN]]]]]) thisObj 可选参数 将被用作当前对象的对象arg1 ,原创 2017-07-14 11:40:37 · 275 阅读 · 0 评论 -
通过Arrary.prototype.slice.call浅谈类数组
首先我们要明白slice是什么 在js中 arrary是一个类,slice是类的一个方法 从字面意思就知道是截取的意思,具体含义 var a = [1,2,3,4,5,6,7] a.slice(1,3); //[2, 3] a.slice(4) //[5, 6, 7]从这个简单的数组操作可以知道 slice 就是从已有的数组中返回指定的元素,但是本身没有改变数原创 2017-07-14 10:57:27 · 321 阅读 · 0 评论 -
js异步的实现方式
说到js中的异步我们想到最多的就是ajax的异步了在promise没有正式提出来之前我们一般使用settime来模拟js的异步举个例子 node的异步就是根据callback函数的回调来完成的,不过你回调多了就会造成回调的地狱,页面中都是回调估计你也会疯的,这个时候promise出来了promise就是链式调用最后也会提供一个错误处理的判断return new原创 2017-06-08 18:04:45 · 1201 阅读 · 0 评论 -
insertAdjacentHTML方法
突然之间看到这个方法懵逼了,就百度了一下 点击打开链接原创 2017-06-07 20:36:16 · 723 阅读 · 0 评论 -
window.location
window.location方法获取的是url地址 window.location.host url的主机部分(包含端口号)window.location.port url的端口号window.location.pathname url的路径部分分window.location.search原创 2017-06-07 20:32:14 · 792 阅读 · 0 评论 -
js 判断对象数组中是否包含某个属性的值和对象转化成数组
工作中遇到一个问题就是要动态给数组是对象中添加或者删除某个数组,,本来想用for循环的但是这样就会有一个bug就是每次都会添加,,最后只能使用indexOF var a =[{"name":"1111"},{"name":"222"}]console.log(JSON.stringify(a).indexOf("11111")!=-1);把数组和对象全转成strin原创 2017-05-22 15:49:46 · 9541 阅读 · 0 评论 -
document.querySelectorAl和document.querySelector的区别及其使用的封装
querySelector只返回匹配的第一个元素,如果没有任何匹配就返回nullquerySelectorAll返回匹配的元素的集合,如果没有返回的就是一个空的nodelist(节点数组)对其进行的封装 ele: function(ele, all) { //选择元素 return all ? document.querySelectorAll(ele) : doc原创 2017-06-07 14:51:02 · 2145 阅读 · 0 评论 -
js时间戳转化为标准时间的方法
function formatTimes(code, boolean) { var time = new Date(code) , year = time.getFullYear() , month = time.getMonth() + 1 , date = time.getDate()原创 2017-06-07 11:12:18 · 3545 阅读 · 0 评论 -
使用js来判断客户端当前网络的状态
1 navigator.onLine通过navigator.onLine判断当前网络的状态这个很简单但是并不准确,根据MDN的描述navigator.onLine只会在机器未连接到局域网或者路由器时返回false,其他情况下返回true也就是说机器链接上路由器后,即使这个路由器没有联通网络,navigator.onLine仍然会返回true2 可以通过ajax请求原创 2017-05-07 20:42:47 · 2715 阅读 · 0 评论 -
js 跨域利用jsonp的原理
很久没有写过原生的了,一时间竟然忘了,所以记录下来 jsonp的原理就是script的src属性; 上代码首先建立一个index.html function indexLong(result) { console.log(result); } 然后同级建立一个index.jsonindexLong({"原创 2017-05-11 23:33:56 · 213 阅读 · 0 评论 -
startsWith
指出字串或子字串的開頭是否為另一個指定的字串检测的是开头的时候的是不是这个字符串"Hello world".startsWith("He") //true其中还有大小写的区别"Hello world".startsWith("he") //falsehttps://msdn.microsoft.com/zh-tw/libra原创 2017-03-20 11:27:35 · 1788 阅读 · 0 评论 -
js 中的 !!什么意思
var a = ''!a //true!!a //falsevar a = 'c'!a //false!!a //true在这里!a是 将字符串转化成了boolean类型的 然后取反。原创 2017-08-22 09:16:56 · 1240 阅读 · 0 评论