摘要: 1. 闭包是一个函数,这个函数有权访问另一个函数作用域中的变量,创建闭包最常见的方式,就是在函数内部创建函数。要想彻底搞清其中细节,必须从函数从创建到调用的时候都发生了什么入手 2. 函数第一次被调用,创建一个执行环境,和相应的作用域链 3. 作用域链赋值给一个特殊的内部属性Scope 4. 使用t 阅读全文
posted @ 2016-07-12 15:24 chaos_JS 阅读(912) 评论(0) 推荐(1) 编辑
摘要: 1. Function类型是js中引用类型之一,每个函数实际上都是Function类型的实例对象,具有自己的属性和方法。正因为函数式对象,所以函数名实际上也是一个指向函数对象的指针。 2. 常用的函数定义方式 3. 函数名仅仅保存指向函数对象的指针,因此函数名与包含对象指针的其他变量没什么不同,也就 阅读全文
posted @ 2016-07-08 18:03 chaos_JS 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: 1. 检测数组的方法: 1. instanceof【操作符】: 1. instanceof操作符的问题在于,它假定单一的全局执行环境。假如网页中包含多个框架,那就会存在两个以上的全局执行环境,也就意味着存在两个以上的Array构造函数。使用本方法就失灵了 2. ec5新增了isArray();方法用 阅读全文
posted @ 2016-07-07 20:41 chaos_JS 阅读(821) 评论(2) 推荐(0) 编辑
摘要: 1. 5种基本数据类型: 1. String 2. Number 3. Boolean 4. Undefined 5. Null 2. 1种复杂数据类型:Object 3. 检测变量的数据类型:typeof操作符(不是函数)返回的字符串:(6种) 1. string 2. number 3. boo 阅读全文
posted @ 2016-07-06 16:02 chaos_JS 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1. 调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数。 2. 除了声明时定义的形参,每个函数都有两个附加的参数:this和arguments。 1. this在面向对象编程中很重要,它的值取决于调用的模式。 3. 在JS中一共有4种调用模式:方法调用模式、函数调用模式、构造器调用模式和a 阅读全文
posted @ 2016-07-04 20:14 chaos_JS 阅读(352) 评论(0) 推荐(0) 编辑
摘要: first post test…… 阅读全文
posted @ 2016-06-29 17:54 chaos_JS 阅读(134) 评论(0) 推荐(0) 编辑