摘要: 什么叫基本包装类型先说一个问题:先看代码var str1 = "Hello Word";var str2 = str1.substring(3);这个是处理字符串的基本方法,但是字符串是一个基本类型啊,不是对象啊,在逻辑上怎么可能会有方法可以执行呢?但是确实可以执行了,为什么呢?根据《javascript高级程序设计》一书中说到的:js解析引擎会帮我们处理上面那一段代码,当第二行代码访问 str1 的时候,访问过程处于一种读取模式,也就是要从内存中读取这个字符串的值。在读取模式中访问字符串的时候,后台会自动完成一些处理:1、创建 String 类型的实例2、在实例上调用指定 阅读全文
posted @ 2013-03-28 17:36 ZXXXJ 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 最近在研究 js 的的 function 里的arguments属性。arguments是function里面的特殊的对象,包含了传入函数内的所有参数。这个特殊的对象里有一个cellee的属性,用于指向拥有这个arguments对象的函数。一下是一个递归的例子:function recursion(num) { if (num < 1) { return 1; } else { return num * recursion(num - 1); }}这是常规的写法,但是如果我把函数名(recursion)换了,里面的名字也要换一次。但是我们可以用ar... 阅读全文
posted @ 2013-03-28 16:40 ZXXXJ 阅读(283) 评论(0) 推荐(0) 编辑