标签:
JavaScript面向对象:
* 函数:
* Arguments对象的作用:实现模拟函数重载的效果
* 变量的作用域
* 全局域和函数域
* 全局变量和局部变量
* 全局变量:全局域和函数域
* 局部变量:当前函数域
* 定义局部变量时,不使用"var"
* 定义全局变量与局部变量同名时
* 特殊函数:在代码优化时
* 匿名函数
* 回调函数
* 匿名回调函数
* 自调函数
* 内部(私有)函数
* 返回函数的函数(扩展,了解)
* 编写代码的建议:先实现逻辑代码,再做代码优化(误区:一次性将代码做到最优!)
* 闭包:概念及其重要
* 作用域链
* 闭包
* 循环中的闭包
* 对象
* 定义对象的三种方式
* 第一种
* 第二种
* 第三种
* 定义完整的对象
* 普通对象
* 函数对象
* 使用(调用\修改\删除\增加)对象的属性和方法
* 普通对象
* 调用
* 第一种:常见
* 对象名.属性名
* 对象名.方法名()
* 第二种:重要
* 对象名[属性名]
* 对象名[方法名]()
* 修改:两种方式都可以
* 对象名.属性名 = 新的属性值;
* 对象名.方法名 = 新的function(){}
* 删除:
* delete 对象名.属性名;
* delete 对象名.方法名;
* 增加
* 对象名.新的属性名 = 新的属性值;
* 对象名.新的方法名 = 新的function(){}
* 函数对象:不要涉及到构造器的概念
* 在操作对象的属性和方法之前,new 函数对象()
* 其实真正操作的是new之后的普通对象,并不是真正的函数对象
* 操作和操作普通对象的形式一致
* 调用
* 修改
* 删除
* 增加
标签:
原文地址:http://my.oschina.net/wxfvm/blog/393306