// 基本数据类型 Undefined, Null, Boolean, Number 和 String保存在栈内存中
// stack,由系统自动分配。 heap 堆,需要程序员自己申请,并指明大小
// 引用类型的值是对象,保存在堆内存中。
// 包含引用类型值的变量实际上包含的并不是对象本身,而是一个指向该对象的指针
// 取得数组中最大值
var values = [1,2,3,4,5];
var max = Math.max.apply(Math, values);
alert(max);
// escape(), unescape() 只能正确的编码ASCII字符,所以被抛弃
// 现在用 encodeURI(), encodeURIComponent()
// unencodeURI(), unencodeURIComponent()
// ECMAScript 中没有函数签名的概念,因为其函数参数是以一个包含
// 零或多个值的数组的形势传递的。
// 可以向ECMAScript函数传递任意数量的参数,并且通过 arguments
// 对象来访问这些参数
// ======== 标记清除,引用计数 =============
function problem(){
objectA = new Object();
objectB = new Object();
objectA.someOtherObject = objectB;
objectB.anotherObject = objectA;
}
// IE的javascript引擎是使用标记清楚策略来实现的, 但是javascript 访
// 问的COM对象依然是基于引用计数策略的。换句话说,只要在IE中涉及COM对象
// 就会存在循环引用的问题
var element = document.getElementById("someElement");
var myObject = new Object();
myObject.element = element;
element.someObject = myObject;
// 为了避免类似的循环引用的问题,在不使用的时候手工设置为null
myObject.element = null;
element.someObject = null;
javascript一些散杂的知识点
最新推荐文章于 2024-10-18 11:12:30 发布