javascript一些散杂的知识点

// 基本数据类型 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;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值