参考文档:《深入理解js立即执行函数》
概述
很多时候我们需要创建一个私有的命名空间,该命名空间的变量和方法,不会破坏污染全局的命名空间。此时若是想访问全局对象,将全局对象以参数形式传进去即可,如jQuery代码结构:
|
|
匿名函数和表达式
在了解立即执行函数之前先明确一下函数声明、函数表达式及匿名函数的形式:
|
|
上面只有函数表达式是立即执行的。
参考文档:《深入理解js立即执行函数》
很多时候我们需要创建一个私有的命名空间,该命名空间的变量和方法,不会破坏污染全局的命名空间。此时若是想访问全局对象,将全局对象以参数形式传进去即可,如jQuery代码结构:
|
|
在了解立即执行函数之前先明确一下函数声明、函数表达式及匿名函数的形式:
|
|
上面只有函数表达式是立即执行的。
我们知道在对象方法内部可以使用this来表示对象本身。
|
|
接下来我们通过构造器函数来创建对象
|
|
我们可以看出构造器的函数来创建对象有两个比较好的特点:
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢?
作为多年使用Java的我,首先开始思考如下问题:
在JavaScript中,类的定义只是一个Map键值对,没有其他。
|
|
那么JavaScript中的类中没有方法吗?有!但是也是键值对。
|
|