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 相关文章推荐
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
通过url查找a元素并点击
Apr 09 Javascript
js判断手机号运营商的方法
Oct 23 Javascript
微信jssdk用法汇总
Jul 16 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
D3.js实现直方图的方法详解
Sep 25 Javascript
详解vue项目首页加载速度优化
Oct 18 Javascript
vue 运用mock数据的示例代码
Nov 07 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
Sep 30 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 Javascript
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
桌面中心(四)数据显示
2006/10/09 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
原生js轮播特效
2017/05/18 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
python实现控制台输出彩色字体
2020/04/05 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
Python图像读写方法对比
2020/11/16 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
学习十八大报告感言
2014/02/04 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
房产协议书范本
2014/10/18 职场文书
文言文辞职信
2015/02/28 职场文书
民间借贷借条范本
2015/05/25 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js