作家
登录

javascript入门基础之私有变量

作者: 来源:www.28hudong.com 2013-03-30 01:51:31 阅读 我要评论

先看javascript的普通函数用法 复制代码 代码如下: function sum(a,b){ var c = 10; function add(){ c++; } add(); return a + b + c; } var d = sum(4,5); alert(d) // 20 可以看出,外部要和函数sum进行交互,只能通过调用和返回值形式,无法访问里面的参数c和内部函数add()。这对于函数来说属于正常逻辑。 接下来看javascript的类用法 复制代码 代码如下: function sum(pa,pb) { this.a = pa; this.b = pb; this.show = function(){ alert(this.a + this.b); } } var t = new sum(4,5); t.show(); alert(t.a); 这里通过new创建了sum的对象t。通过t可以调用方法show来显示参数和,也可以直接取参数信息 结合两种方式就产生私有变量和方法的效果。 复制代码 代码如下: function sum(pa,pb) { var __c = 10; //私有变量 function __addc(){ //私有方法 __c++; } this.a = pa; //公有变量 this.b = pb; //公有变量 this.setc = function(pc){ //公有方法 __c = pc; __addc(); } this.show = function(){ //公有方法 alert(this.a + this.b + __c); } } var t = new sum(4,5); t.setc(1); t.show(); 从这个例子可以看出,外部无法调用var声明的变量和方法,但外部可以通过公有方法为桥梁实现与私有变量交互 建议:为了便于阅读与区分,私有变量和方法在命名前加一个或者两个下划线。

  推荐阅读

  javascript 包裹节点 提高效率

原理基本是这样,如果传入的是字符串,那么让它们变成一个元素节点,不过这元素节点也可以有许多层,在最内层把要包裹的元素放进。把字符串变成元素节点的方法有如下几个。1,createElement,IE可以连元素属性也一>>>详细阅读


本文标题:javascript入门基础之私有变量

地址:http://www.17bianji.com/kaifa2/JS/27043.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)