希望不懂得会越来越少
堆栈(heap堆,stack栈)
堆栈是两种数据结构,是一种按序排列的数据结构;只能在一端(栈顶)对数据项进行插入删除;名称 特点 方向 缓存方式 备注 堆(heap) 先进先出(FIFO/First In First Out) 向上 使用一级缓存 优先级最高的先出 栈(stack) 先进后出(FILO/First In Last Out) 向下 使用二级缓存 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH操作在堆栈的顶部加入一个元素。POP操作相反,在堆栈顶部移去一个元素, 并将堆栈的大小减一。
error.stack
JavaScript 中的结构化错误处理依赖于 throw 和 try/catch,开发人员将在其中声明一个错误,并将控制流传递至处理错误的程序的某一部分。当某一错误被引发时,Chakra,即 Internet Explorer 中的 JavaScript 引擎将捕获引发该错误的调用链,这一过程也被称为调用堆栈。如果被引发的对象是一个 Error(或者是一个函数,且其原型链将导致 Error),那么 Chakra 将创建一个堆栈跟踪,即可人工读取的调用堆栈列表。该列表将被表示为一种属性,即 Error 对象中的 stack。stack 包含错误消息、函数名称和该函数的源文件位置信息。这些信息将有助于开发人员了解所调用的函数,甚至查看错误的代码行,从而迅速诊断缺陷。例如,这些信息可能表明传递至函数的某一参数为空,或为无效类型。
JavaScript变量
在javascript中,使用var来定义任何类型的变量,变量只是一个占位符,用来存储数据;
使用var定义的变量是局部变量;不适用var定义的变量是全局变量;javascript数据类型
javascript弱类型语言,但它也有自己的数据类型,分别是:Number,String,Boolean,object,Undefined,Null;
object属于复杂数据类型;是javascript里最基本的数据类型;除了字符串、数字、true、false、null、Undefined,其他所有的值在javascript里都是对象;javascript对象
……