博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js私有共有成员
阅读量:6150 次
发布时间:2019-06-21

本文共 891 字,大约阅读时间需要 2 分钟。

 

 

在小项目中对于JavaScript使用,只要写几个function就行了。但在大型项目中,尤其是在开发追求 良好的用户体验的网站中,如SNS,就会 用到大量的JavaScrpt,有时JavaScript的工作量胜过了C#,这时写一堆function,就会显得很乱,杂乱无章,甚至会出现命名冲突,管理和维 护起来都很麻烦。对于这种情况我们就需要使用面向对象的思想来开发JavaScript。那我们就这样作罢:       这节来说下JavaScript的私有成员和公开成员,虽然JavaScript没有private和public关键字,但还是那句话——作为开发人员我们要有面向对象的思想!

      其实很简单,废话少说,看了下面的代码及注释相信你就会一目了然!

 

//声明类,就是一个方法,其实在JavaScript中,命名空间、类、成员.... 一切皆对象
MyClass =function(){
var _this=this;
//私有变量
var aa="11";
//公开变量
this.bb="22";
//私有方法
function fun1(){  
  alert(aa);
  alert(_this.bb);
}
//私有方法
var fun2=function(){
  alert(aa);
  alert(_this.bb);
}
//公开方法
this.fun3=function(){   
    alert(aa);
    alert(_this.bb);
    }
}
//测试如下:
var mc=new MyClass();
mc.aa="AA";//错误
mc.bb="BB";//正确
mc.fun1();//错误
mc.fun2();//错误
mc.fun3();//正确
复制代码

 

一言以蔽之:在类的内部

用 var 关键字声明的变量或方法是私有的;

用function 关键字声明的方法是私有的;

用this关键字声明的变量或方法是公开的。

 

以上说的都是针对于实例类而言的,而对于静态类那就更简单了,JavaScript静态类其实就是一个json对象,所以的它的所有成员都是公开的,都是对外可见的!

转载地址:http://zomya.baihongyu.com/

你可能感兴趣的文章
CDH使用之CM、CDH4、5卸载
查看>>
理解javascript 回调函数
查看>>
麦肯锡:中国拥有3亿社交媒体用户为全球之最
查看>>
程序员面试题100题第26题——和为n连续正数序列
查看>>
Tcp/IP 端口耗尽
查看>>
修改mysql 表引擎类型错误
查看>>
再生龙使用
查看>>
增值税发票管理解决方案
查看>>
Centos6安装桌面小记
查看>>
Spring入门_01
查看>>
Java反射在JVM的实现
查看>>
Webpack入门教程十五
查看>>
Memcached命令解析
查看>>
用LogExplorer恢复数据库过程 .
查看>>
robot framework环境搭建
查看>>
rlwrap解决 Oracle sqlplus 在linux 上下文切换乱码问题
查看>>
[故障解决]Ssh连接port 22: Connection refused
查看>>
超级鹰打码平台
查看>>
shell文本操作的实际应用
查看>>
各种加解密算法简介
查看>>