javascript入门基础之私有变量

时间:2024-05-11 09:43: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,私有变量
0
投稿

猜你喜欢

  • 使用Title提升可访问性

    2009-04-04 17:06:00
  • Python可视化学习之seaborn绘制矩阵图详解

    2023-02-27 09:25:36
  • c#实现数据库事务示例分享

    2024-01-28 05:03:02
  • Python 人工智能老照片修复算法学习

    2022-10-31 03:37:18
  • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务

    2024-01-13 15:35:55
  • python开根号实例讲解

    2022-10-03 12:29:07
  • Pytorch中关于F.normalize计算理解

    2021-10-10 12:33:34
  • 浅谈Python中的函数(def)及参数传递操作

    2023-01-20 20:13:54
  • Django模板继承与模板的导入实例详解

    2023-04-03 14:41:28
  • python打印n位数“水仙花数”(实例代码)

    2021-06-11 20:35:36
  • 交互设计师的尴尬-我的强项是什么?

    2008-12-29 14:00:00
  • javascript 设置文本框中焦点的位置

    2024-05-02 17:29:41
  • 一篇文章带你了解python字典基础

    2021-05-02 23:08:23
  • JavaScript函数重载操作实例浅析

    2024-04-25 13:12:04
  • 在Asp程序中取得表单所有内容的方法

    2010-04-24 16:07:00
  • python基础教程之对象和类的实际运用

    2023-07-11 10:25:55
  • golang 实现并发求和

    2024-02-02 07:15:58
  • MySQL中处理各种重复的一些方法

    2024-01-12 17:45:14
  • Python的 元组(Tuple)详解

    2021-09-07 13:55:18
  • Django中模版的子目录与include标签的使用方法

    2022-07-13 03:58:40
  • asp之家 网络编程 m.aspxhome.com