JS实现闭包中的沙箱模式示例


Posted in Javascript onSeptember 07, 2017

本文实例讲述了JS实现闭包中的沙箱模式。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
</body>
<script>
  //闭包实现模块化:沙箱模式   -->设计模式中的模块模式
  //模块化:就是一个能够实现完整功能的独立体(不能被外界污染)
  //一般来说,在开发中会将面向对象和模块化进行混合使用
  //--->使用技巧:把一个功能当成模块,在模块下面使用面向对象来实现
  var Person=(function(){
    //fn是一个局部函数,用户不可以随意修改
    function fn(){
      console.log("fn")
    }
    function Person(){
    }
    Person.prototype={
      constructor:Person,
      s1:function(){
        fn();
      },
      s2:function(){
      }
    }
    return Person;//Person是一个函数,可以访问到这一次执行环境中产生的fn Person的内存地址
    //由于是一个自执行函数,外层函数只会执行一次,导致了Person是唯一的
  })()
  var p1=new Person();
  var p2=new Person();
  //delete Person.prototype.s1;
</script>
</html>

更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
最常用的12种设计模式小结
Aug 09 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
javascript代码优化的8点总结
Jan 29 Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
AngularJS 事件发布机制
Aug 28 Javascript
javascript中join方法实例讲解
Feb 21 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
如何使用vue3打造一个物料库
May 08 Vue.js
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 #Javascript
详解vue-cli构建项目反向代理配置
Sep 07 #Javascript
vue数字类型过滤器的示例代码
Sep 07 #Javascript
vue监听scroll的坑的解决方法
Sep 07 #Javascript
react高阶组件经典应用之权限控制详解
Sep 07 #Javascript
React + webpack 环境配置的方法步骤
Sep 07 #Javascript
微信小程序之页面拦截器的示例代码
Sep 07 #Javascript
You might like
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
js实现常用排序算法
2016/08/09 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
javascript实现考勤日历功能
2018/11/29 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
django的登录注册系统的示例代码
2018/05/14 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
python中有函数重载吗
2020/05/28 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
安全生产奖惩制度
2015/08/06 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
Python绘画好看的星空图
2022/03/17 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers