摘要: 栈,体现的是后进先出,即LIFO。队列,体现的是先进先出,即FIFO。 栈 array_pop() //尾出 array_push() //尾进 或 array_shift()//头进 array_unshift()//头出 用例:验证一个数学算式是否正确,比如{2*3[x*y+5+m*(i-j)/ 阅读全文
posted @ 2014-11-18 19:45 leezhxing 阅读(732) 评论(0) 推荐(0) 编辑
摘要: tips:这篇文章是听了四脚猫的js课程后查的,深入的理解可以参看两篇博客: JavaScript数据类型--值类型和引用类型 JavaScript数据操作--原始值和引用值的操作本质 在传统的观念里,都认为JavaScript函数传递的是引用传递(也称之为指针传递),也有人认为是值传递和引... 阅读全文
posted @ 2014-11-18 11:37 leezhxing 阅读(3629) 评论(1) 推荐(0) 编辑
摘要: 我的一句话总结:原始值不管是变量赋值还是函数传递都不会改变原值,引用值不管是变量赋值还是函数传递,如果新变量重新赋值,则不会影响原引用值,如新变量是直接操作,就会影响原引用值。 首先明确,值和类型是两个不同的概念。例如,null是null类型的唯一值、undefined是undefined类型... 阅读全文
posted @ 2014-11-18 10:54 leezhxing 阅读(1730) 评论(0) 推荐(1) 编辑
摘要: 值类型:也称为原始数据或原始值(primitive value)。这类值存储在栈(stack)中,栈是内存中一种特殊的数据结构,也称为线性表,栈按照后进先出的原则存储数据,先进入的数据被压入栈底,最后插入(push)的数据放在栈顶,需要读取数据时从栈顶开始弹出(pop)数据,即最后一个数据被第一个读... 阅读全文
posted @ 2014-11-18 10:21 leezhxing 阅读(2702) 评论(0) 推荐(0) 编辑