javascript基本知识小结--命名空间,函数
2016-03-23 14:43
477 查看
1.命名空间
在代码量需求庞大以及功能逻辑需求复杂的今天,编程语言必须融入模块化的思想。但在网上查看资料发现,javascript并没有融入作用域概念。为此程序猿们已经利用javascript的一些基本用法,已经找到了模拟出了JAVA语言中常用的命名空间。
提到命名空间,也就是为了解决变量名冲突以及实现更好的代码管理。而用过Java的同学,就知道常用的使用命名空间的方法有两种:(1)使用pakage封装,(2)使用类封装。看了下javascript的语法,使用类似于类封装的方式来实现命名空间是比较好的。
javascript中有数据结合(对象)和this的概念,那么我们在定义时,就可以先定义对象,再在对象下面定义变量(数据变量以及函数变量),以实现变量的命名空间管理。
例:var ns = {};
ns.a = 10;
ns.fun = function(){
alert(this.a);
}
ns.fun();
2.普通函数和构造函数
js中所有函数都是这样定义的:function func(){};
当该函数直接使用时,就是普通函数,当使用“new func()”用法时,就是构造函数。
作为构造函数使用时,就相当于模拟类的生成了,这个下一章再讲,,,,(有错误的麻烦指出)
在代码量需求庞大以及功能逻辑需求复杂的今天,编程语言必须融入模块化的思想。但在网上查看资料发现,javascript并没有融入作用域概念。为此程序猿们已经利用javascript的一些基本用法,已经找到了模拟出了JAVA语言中常用的命名空间。
提到命名空间,也就是为了解决变量名冲突以及实现更好的代码管理。而用过Java的同学,就知道常用的使用命名空间的方法有两种:(1)使用pakage封装,(2)使用类封装。看了下javascript的语法,使用类似于类封装的方式来实现命名空间是比较好的。
javascript中有数据结合(对象)和this的概念,那么我们在定义时,就可以先定义对象,再在对象下面定义变量(数据变量以及函数变量),以实现变量的命名空间管理。
例:var ns = {};
ns.a = 10;
ns.fun = function(){
alert(this.a);
}
ns.fun();
2.普通函数和构造函数
js中所有函数都是这样定义的:function func(){};
当该函数直接使用时,就是普通函数,当使用“new func()”用法时,就是构造函数。
作为构造函数使用时,就相当于模拟类的生成了,这个下一章再讲,,,,(有错误的麻烦指出)
相关文章推荐
- js小数运算精度问题,js浮点数运算时出现精度问题
- jsp login登录页面的记住密码 cookie控制
- js控制文本框只能输入指定的字符串,并将字符串转换为大写
- JSON.parse()方法
- JS自定义属性兼容
- knockout js动态绑定viewModel的对象属性
- js处理select操作总结
- 理解和使用 JavaScript 中的回调函数
- [转]浅谈 JavaScript的原型对象与原型链
- 学习html,css,js记录(1)-html标签说明
- 事件捕获和事件冒泡
- Web报表工具FineReport的JS API开发(二)
- JavaScript中的setInterval用法
- BZOJ1452 [JSOI2009] Count
- Javascript事件总结
- 关于 JSTL c:out 对 XML html 自动转义 转义的禁用
- Servlet/JSP提供了一个实用的技术
- 调整JSP和servlet的一些非常实用的方法
- [Javascript] 怎么判断变量是否不为空
- Jsp1