javascript入门基础之私有变量
2010-02-23 00:00
489 查看
先看javascript的普通函数用法
可以看出,外部要和函数sum进行交互,只能通过调用和返回值形式,无法访问里面的参数c和内部函数add()。这对于函数来说属于正常逻辑。
接下来看javascript的类用法
这里通过new创建了sum的对象t。通过t可以调用方法show来显示参数和,也可以直接取参数信息
结合两种方式就产生私有变量和方法的效果。
从这个例子可以看出,外部无法调用var声明的变量和方法,但外部可以通过公有方法为桥梁实现与私有变量交互
建议:为了便于阅读与区分,私有变量和方法在命名前加一个或者两个下划线。
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入门基础之私有变量
- Javascript 语言基础1(入门、script标签、注释、变量、调试办法、基本数据类型)
- 零基础入门-javaScript学习笔记之变量和作用域
- JavaScript基础学习笔记(一)——入门、语法、变量、数据类型
- javascript入门之私有变量
- JavaScript入门——变量与数据类型基础
- JavaScript入门教程(2) JS基础知识
- JavaScript 入门基础知识 想学习js的朋友可以参考下
- javascript入门篇之基础语法
- 当javaScript从入门到提高前需要注意的细节:变量部分
- JavaScript 变量基础知识
- 计算机基础--线程私有变量
- JavaScript基础系列之一 快速入门
- 整理Javascript基础入门学习笔记
- JavaScript基础知识----零基础js入门练习题
- 零基础入门学习Python(3)--小插曲之变量和字符串
- javascript学习笔记(一):基础、输出、注释、引用、变量、数据类型
- JavaScript最佳新手入门系列(大话变量)
- JAVASCRIPT基础语句和变量
- Java入门基础之【变量类型】5