js中alert提示堆栈溢出

JavaScript022

js中alert提示堆栈溢出,第1张

出现js堆栈溢出的问题一般的情况有两种:

1、检查自己的js代码看代码中有没有死循环。

2、代码中引用了jQuery-1.4.2.min.js这个js实现一些动态效果或者是辅助,这个版本的jQuery就存在这样的问题(同事就是遇到了这个问题)。

3、解决方案:

4、查询自己的代码,用ie8、ie9自带的js调试工具跟一遍代码看哪里出现了问题。

5、更换jQuery引用版本。

js变量存储有栈和堆存储,访问时一种是按值一种是按引用,基础变量是按值,新建的时候就是建立一个独立的副本已经与等号右边的值没有关系。对象是按引用访问,新建的时候只是一个对象的引用而已它代表这个对象。

一 看一下它们的性质,这种性质决定了它们的使用场合

队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出!

堆栈:是一种支持后进先出(LIFO)的集合,即后被插入的数据,先被取出!

二 看一下实现的代码(JS代码)

var a=new Array()

a.unshift(1)

a.unshift(2)

a.unshift(3)

a.unshift(4)

console.log("先进先出")

a.pop()

var a=new Array()

a.push(1)

a.push(2)