javascript实现代码访问控制

 1 //定义一个obj的对象
 2     var obj = (function () {
 3
 4         var privateField = 42;
 5         var publicField = ‘foobar‘;
 6
 7         //obj对象 私有方法
 8         function processInternals() {
 9             alert(‘私有的:‘ + privateField);
10         }
11         //obj对象 私有方法
12         function run() {
13             processInternals();
14             alert(‘私有的:‘ + privateField);
15             alert(‘公共的:‘ + publicField);
16         }
17
18         return {
19             publicField: publicField, //返回名称为publicField 私有变量
20             run: run  //返回名称为run私有方法
21         };
22     })();//注意此处增加();
23
24     obj.run();//调用obj对象run()方法
25     obj.publicField;// 调用obj对象public属性
26
27     obj.processInternals();//访问私有方法,为NULL
28     obj.privateField;//访问私有属性,为NULL
时间: 2024-11-10 07:29:37

javascript实现代码访问控制的相关文章

CodeMirror:基于JavaScript的代码编辑器

官方网站定义: http://codemirror.net/ CodeMirror is a versatile text editor implemented in JavaScript for the browser. It is specialized for editing code, and comes with a number of language modes and addons that implement more advanced editing functionalit

JavaScript的代码库

JavaScript的代码库 本文主要是汇集了一些JavaScript中一些经常使用代码.方便以后查找和复用. javascript框架: <script language="javascript" type="text/javascript"> //javascript代码 </script> JS中自己定义函数的定义: function 函数名() { //函数体 } 三大结构: 1.顺序结构: 2.选择结构: if(结果为布尔类型的表达

写规范的javascript脚本代码 之单var

在函数顶部使用单var语句是比较有用的一种形式,其好处在于: 提供了一个单一的地方去寻找功能所需要的所有局部变量 防止变量在定义之前使用的逻辑错误 帮助你记住声明的全局变量,因此较少了全局变量//zxx:此处我自己是有点晕乎的- 少代码(类型啊传值啊单线完成) 单var形式长得就像下面这个样子: ? 1 2 3 4 5 6 var a=0,       b=3,      c=a+b,     myobject = {},        i,        j; 您可以使用一个var语句声明多个

添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常

这两天想在网页中添加一个添加浮动按钮,点击该按钮滚动则到网页底部.在网上bing搜索了一下,大多是JQuery的. 我想要纯JavaScript的,只好DIY了.在IE9.11,Maxthon 1.6.7,Firefox30.31,360极速浏览器7.5.3.308下测试正常. 其中难点在于,setScrollBottom这个函数. 按常规写法: function setScrollBottom(value) { if (document.documentElement.scrollTop){

JavaScript后台代码操作HTML TABLE的方法

原文:JavaScript后台代码操作HTML TABLE的方法 var rowNum = 0,fileNum = 0; //行号与列号 var oNewRow; //定义插入行对象 var oNewCell1,oNewCell2; //定义插入列对象 var fileNum = 1; function addFileToTable(strFile) { fileNum +=1; rowNum = document.getElementById("NewFileList").rows.

ZeroClipboard 实现批量复制 的Javascript正确代码!

//Author: default7<default7#zbphp.com> function initCopy($o) { var text = $o.html(); if (text) { $o.attr('title', '点击复制 ' + text); new ZeroClipboard($o).on("copy", function (event) { var clipboard = event.clipboardData; clipboard.setData(&

JavaScript经典代码【二】【javascript判断用户点了鼠标左键还是右键】

IE 下 onMouseDown 事件有个 events.button 可以返回一个数值,根据数值判断取得用户按了那个鼠标键 events.button==0 默认.没有按任何按钮. events.button==1 鼠标左键 events.button==2 鼠标右键 events.button==3 鼠标左右键同时按下 events.button==4 鼠标中键 events.button==5 鼠标左键和中键同时按下 events.button==6 鼠标右键和中键同时按下 events.

JavaScript经典代码【一】【javascript HTML控件获取值】

javascript HTML控件获取值 1.下拉列表框选定值 ddlPageSize.options[ddlPageSize.selectedIndex].value ddlPageSize.options[ddlPageSize.selectedIndex].text 复选框 $get('chkGoogle').checked 控件隐藏与显示: document.getElementById("控件名").style.display='' //显示 document.getElem

Javascript魔法代码

JavaScript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.cos(R*x1+i*x2+x3)*x4+x5; DIS