摘要: 我们先看段代码:var s = "Test";var len=s.length; 我们知道在JavaScript中像上面这样声明的字符串不是对象,但既然这里的s不是对象,为什么会有length的属性呢? 原因是在JavaScript中只要引用了字符串(数字、布尔值也是一样的)的属性,JS就会将字符串通过调用new String(s)的方式转换成对象,这个对象继承了字符串的方法,并被用来处理属性的引用。一旦属性引用结束,这个新创建的对象就会销毁(真实实现并不一定是这样,但整个过程看起来是这样)。这个过程就叫包装对象。 有没有办法验证上面的解释呢,我们来看两段代码: 代码一:v 阅读全文
posted @ 2012-09-20 08:31 草根程序猿 阅读(2701) 评论(0) 推荐(1) 编辑