1.命名空间
在代码量需求庞大以及功能逻辑需求复杂的今天,编程语言必须融入模块化的思想。但在网上查看资料发现,javascript并没有融入作用域概念。为此程序猿们已经利用javascript的一些基本用法,已经找到了模拟出了JAVA语言中常用的命名空间。
提到命名空间,也就是为了解决变量名冲突以及实现更好的代码管理。而用过Java的同学,就知道常用的使用命名空间的方法有两种:(1)使用pakage封装,(2)使用类封装。看了下javascript的语法,使用类似于类封装的方式来实现命名空间是比较好的。
javascript中有数据结合(对象)和this的概念,那么我们在定义时,就可以先定义对象,再在对象下面定义变量(数据变量以及函数变量),以实现变量的命名空间管理。
例:var ns = {};
ns.fun = function(){
alert(this.a);
}
ns.fun();
2.普通函数和构造函数
js中所有函数都是这样定义的:function func(){};
当该函数直接使用时,就是普通函数,当使用“new func()”用法时,就是构造函数。
作为构造函数使用时,就相当于模拟类的生成了,这个下一章再讲,,,,(有错误的麻烦指出)