摘要: 执行环境和作用域 一.全局变量和局部变量 每个执行环境都有与之关联的变量对象(变量和函数存储在这里),全局执行环境是最外围的执行环境,根据ECMA实现所在的宿主不同,表示的执行环境的对象也不同。在web浏览器中,全局执行环境被认为是window对象。 每个函数都有自己的执行环境,有自己对应的变量对象 阅读全文
posted @ 2017-02-20 07:28 吉古力 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.保存方式:(一脸懵逼???) 基本类型是按值访问的,可以在变量的生命周期改变它,但是它是储存在哪里的呢?在浏览器缓存吗?【执行环境中定义的所有变量和函数都存储在执行环境的变量对象里,变量对象我们编写的代码无法访问,但是解析器在处理数据的时候会在后台调用】 引用类型的值保存在内存中,js对访问内存 阅读全文
posted @ 2017-02-20 07:27 吉古力 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一.函数重载问题: 由于js的函数传入的参数当做arguments对象(和数组类似,但不是Array的实例),传入的参数类型和数量没有限制,没有函数签名,所以如果要实现重载功能 的话,只能是不够完美得实现: function doAdd(num1,num2){ if(arguments.length 阅读全文
posted @ 2017-02-20 07:26 吉古力 阅读(158) 评论(0) 推荐(0) 编辑