js的变量保存两种类型的数据——基本数据类型与引用类型。具有以下几点特征: 变量: 1)基本类型值在内存中占固定大小的空间,因此被保存在栈内存中; 2) 把保存基本类型值得变量赋给另一个变量,会创建这个值的副本; 3) 引用类型的值是对象,存在堆内存中; 4) 变量不会保存对象,只是创建了新的指针指
分类:
编程语言 时间:
2016-02-21 22:50:35
阅读次数:
236
本小节知识点: 【理解】实例变量的作用域 【掌握】变量修饰符在子类中的访问 【了解】实例变量作用域使用注意事项 1.实例变量的作用域 1)@public (公开的)在有对象的前下,任何地方都可以直接访问。 2)@protected (受保护的)只能在当前类和子类的对象方法中访问 3)@priva
分类:
其他好文 时间:
2016-02-21 18:27:49
阅读次数:
146
首先祝自己生日快乐~23咯~ 一 autorelease的概念 autorelease会像C语言的自动变量那样来对待对象实例。当超出作用域(相当于变量作用域)时,对象的实例release实力方法被调用。 另外,同C语言的自动变量不同的是,编程人员可以自己设置变量的作用域,即通过autorelease
分类:
其他好文 时间:
2016-02-20 07:01:04
阅读次数:
140
JavaScript的垃圾回收机制通常有两个策略: 标记清除(常用) 引用计数(不常用),在ie8-该策略会导致循环引用的问题。 优化内存的最佳方式:解除引用。这一做法适用于大多数全局变量和全局对象的属性。不过解除一个值的引用并不意味着自动回收该值所占用的内存,解除引用的真正作用是让值脱离执行环境,
分类:
其他好文 时间:
2016-02-18 22:50:59
阅读次数:
200
一封装 var person = function(){ //变量作用域为函数内部,外部无法访问 var name = "default"; return { getName : function(){ return name; }, setName : function(newName){ nam
分类:
编程语言 时间:
2016-02-18 21:20:47
阅读次数:
212
JavaScript没有块级作用域 使用var声明的变量会自动被添加到最近的环境中,如:在函数内部,最近的环境就是函数的局部环境,在with语句中,最近的环境就函数环境。如果初始化变量时没有使用var,则该变量自动被添加到全局环境。 在某个环境中读取或写入某个标识符时,就会在从作用域链的前端开始逐级
分类:
其他好文 时间:
2016-02-17 19:09:42
阅读次数:
110
作用域链得到延长的情况: try-catch语句的catch块:会创建一个新的变量对象,其中包含的是被抛出的错误对象声明。 with语句:会将指定的对象添加到作用域链中。 问1:为什么url变成了buildUrl的变量,它不是在with中定义的吗? 答1:with语句关联了location对象,这意
分类:
其他好文 时间:
2016-02-17 19:03:17
阅读次数:
125
typeof可以准确检测到字符串、布尔、数值和undefined的值类型,但是如果变量值为null或者是一个对象的话,返回的就是object,检测函数时,该操作符会返回'function'。 instanceof的使用方法:variable instanceof constructor ,若为该对象
分类:
其他好文 时间:
2016-02-17 17:18:44
阅读次数:
125
1、eval 是个函数,他可以被赋值给变量,例如 var evalg = eval; evalg("alert(1)"); 2、eval被赋值时,也会把当前eval所处的变量作用域也赋值过去; var x = 1,evalg = eval; function a(){ var x = 3; eval
分类:
其他好文 时间:
2016-02-16 11:30:53
阅读次数:
111
可以通过arguments对象来实现可变的参数 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 arguments是一个数组对象,可以通过下标来实别参数的位置,通过.length来获参数的个数。 代码实例:我们通过arguments来改变函数的默认参数 1
分类:
Web程序 时间:
2016-02-11 12:21:17
阅读次数:
158