![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript基础
favoriteHTMLCSSJS
让我停下脚步的不是我看到的,而是我所没有看到的。
展开
-
循环中加定时器 i的问题
for(var i=0;i<2;i++){ setTimeout(function(){ alert(i); },0);}执行上面的代码,大家得到是弹出两次2; 可能大家心里在嘀咕了,我这个定时器不是0ms延迟么?应该弹0,1才对啊。 为什么会产生这样的结果呢?因为JavaScript 是单线程执行的,也就是无法同时执行多段代码,当某一段原创 2016-09-08 16:04:45 · 2408 阅读 · 0 评论 -
javascript 变量共占内存问题
var a = 5;var b = a;b += 1;console.log(b)//得到6console.log(a)//得到5在基本数据类型上;赋值的时候只是值得复制;var a = [1,2,3,4];var b = a;b.push(4);console.log(b)//得到[1,2,3,4]console.log(a)//得到[1,2,3,4]如果是对象类型;赋值不仅是值的原创 2016-10-26 09:57:35 · 537 阅读 · 0 评论 -
html5笔记之利用JSON.parse()和JSON.stringify()实现深拷贝
我们在做数据处理的时候会经常出现引用传递的问题var a = { name:'hello'};var b = a;b.name = 'hi';console.log(a.name)//输出hi;这并不是我们希望的结果。其实h5为json新增了两个方法parse(),stringify()可以解决这个问题;var a = { 'name':'hi'};var str=JSO原创 2016-10-31 22:14:17 · 1326 阅读 · 0 评论