标签:: Javascript

0

JavaScript数据类型–基本类型和引用类型

ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型。也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可变类型,都是依据这两种的类型特点来命名的。下面是他们的区别和联系。首先必须要知道一些基础知识。堆和栈的区别在哪里呢?我面阿里的时候就被问到了。 栈和堆详解基本类型的栈:栈是内存中一种特殊的数据结构,也称为线性表,栈按照后进先出 的

0

this值&&this上下文&&此法作用域

this值在ECMAScript的规范中对this的定义为:this是一个特殊的对象,与执行期上下文相关,因此可以称之为上下文对象。this是执行期上下文对象的一个属性。由于this是执行期上下文对象的属性,因此在代码中使用this,其值直接从上下文对戏那个中获得,而无需查找作用域链,其值在进入上下文的那个时刻被确定。 在全局上下文中,this是全局对象本身:1234var attribute =

0

javascript作用域链和活动对象

任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 javascript的作用域全局作用域(Global Scope)1.最外层函数和在最外层函数外面定义的变量拥有全局作用域,例如:123456789101112var author="Seven";func

0

javascript原型对象与原型链

原型对象每个javascript对象都有一个原型对象,这个对象在不同的解释器下的实现不同。比如在firefox下,每个对象都有一个隐藏的proto属性,这个属性就是原型对象的引用。原型的值可以是一个对象或者null。 原型链由于原型对象本身也是对象,根据上边的定义,它也有自己的原型,而它自己的原型对象又可以有自己的原型,这样就组成了一条链,这个链就是原型链。JavaScritp引擎在访问对象的属性