js中实现封装
来源:互联网 发布:万方数据库账号密码 编辑:程序博客网 时间:2024/06/07 04:01
<span style="color: rgb(102, 102, 102); font-family: Verdana, 'Lantinghei SC', 'Hiragino Sans GB', 'Microsoft Yahei', Helvetica, arial, 宋体, sans-serif; font-size: 14px; line-height: 26px;">在 person 之外的地方无法访问其内部的变量,而通过提供闭包的形式来访问:</span>
var person = function(){ //变量作用域为函数内部,外部无法访问 var name = "default"; return { getName : function(){ return name; }, setName : function(newName){ name = newName; } } }(); print(person.name);//直接访问,结果为undefined print(person.getName()); person.setName("abruzzi"); print(person.getName());
闭包的另一个重要用途是实现面向对象中的对象,传统的对象语言都提供类的模板机制,这样不同的对象(类的实例)拥有独立的成员及状态,互不干涉。虽然 JavaScript 中没有类这样的机制,但是通过使用闭包,我们可以模拟出这样的机制。
function Person(){ var name = "default"; return { getName : function(){ return name; }, setName : function(newName){ name = newName; } } }; var john = Person(); print(john.getName()); john.setName("john"); print(john.getName()); var jack = Person(); print(jack.getName()); jack.setName("jack"); print(jack.getName());
0 0
- js中实现封装
- js 实现封装
- js中类的封装
- js中继承的封装
- js对象中封装方法
- js中方法的封装
- js中简易选项卡的实现(3种方法实现样式的封装)
- js实现命名空间(ajax封装类)
- JS类的封装及实现
- JS类的封装及实现代码
- JS类的封装及实现代码
- JS类的封装及实现代码
- 自己封装的纯js实现ajax
- JS类的封装及实现代码
- JS类的封装及实现代码
- JS类的封装及实现代码
- JS类的封装及实现代码
- JS实现StringFormat和Request对象封装
- Linux 信号,僵尸进程,(面试)
- Ubuntu12.04 远程桌面连接说明
- Medium 162题 Find Peak Element
- HTML+CSS基础 a hover设置所有,鼠标移动到超链接文本处超链接变小
- Activity和service的两种绑定方法
- js中实现封装
- servlet3.1规范: 第10章 Web应用
- Linux网卡驱动程序详解
- [MSSQL]SQL Server 2008 收缩日志 清空删除大日志文件
- HTML+CSS基础 border-bottom在指定p标签的文本下方添加双细实线
- 源码-JavaScript&jQuery交互式前端开发-第3章-函数、方法与对象-浏览器对象模型
- self-sizing-in-UICollectionView
- 谷歌浏览器的DHC
- Java实现文件拷贝的4种方法(转)