摘要:这篇JavaScript栏目下的“Javascript类定义语法,私有成员、受保护成员、静态成员等介绍”,介绍的技术点是“javascript类、JavaScript、类定义语法、私有成员、静态成员、成员”,希望对大家开发技术学习和问题解决有帮助。

其实通俗的讲类就是对象的模板,为了增强JS的OO特性,受mootoos框架启发我们可以使用一个JSON对象来描述这个对象的模板。在这个模板中我们可以模拟实现私有成员,受保护成员,静态成员。

这是一个在JS中模拟的类定义语法,代码中Class是一个自定义函数,它接受两个参数,第一个参数是类名、第二个参数是一个JSON用来一个对象的模板。在这个JSON对象中其中字段 "extend",,"initialize","static" 为一些预定义关键字,所表示的意义与基于类的传统OO语言相似。字段accessabe用来描述一个对象成员的可访问性,取值为("private","protected","public")在Class函数中会对这些关键字进行特殊处理,使其所修饰的成员具有相应的访问权限。

Class("Person" ,{

//继承

extend: Animal,

//构造函数

initialize:function(name,sex){

this.name = name;

this.sex = sex;

Person.count++;

},

//静态成员

static:{

count: {

accessabe:"private",

value: ""

}

},

//实例成员

age: {//私有属性成员

accessabe:"private",

value:0

},

//公用属性

name: {

accessabe:"public",

value:""

},

sex:{

accessabe:"public",

value: ""

},

//方法

sleep: {//受保护方法

accessabe:"protected",

value: function(){

}

},

say: {//公用方法

accessabe:"public",

value: function(){

retun (this.age-1)

}

}

});

//调用

var xiaom = new Person("小明","男");

xiaom.age //私有属性不能访问

xiaom.sleep() //受保护方法不能访问

xiaom.say() //公用方法可以访问

java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...相关推荐

  1. java定义语法解析器,java开发工具intellij idea使用教程:定义语法和解析器.pdf

    java开发工具intellij idea使用教程:定义语法和解析器.pdf 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 慧都 科技 -- ...

  2. 隐私保护、数据合规类的认证考试

    随着国家信息保护相关法规标准的不断完善,企业组织 关于隐私保护,数据合规的人才需求蓬勃旺盛. 一般隐私合规类的岗位,50W起步:根据业务体量和组织复杂程度可能上浮5-10倍. 职场薪水往往直接反应岗位 ...

  3. 一个java处理JSON格式数据的通用类(四)

    public class DateJsonValueProcessor implements JsonValueProcessor ...{          public static final ...

  4. 一个java处理JSON格式数据的通用类(三)

    /** *//**       * 从json数组中解析出java Integer型对象数组       * @param jsonString       * @return      */     ...

  5. 一个java处理JSON格式数据的通用类(五)

    本来上面转载的文章已经很全面了,不过还是再补充一下吧 /***************************************************************** *  * @ ...

  6. java中类变量的特点_已正确定义JavaBean中boolean类型的成员变量published,则符合JavaBean特点的方法是选项( )。...

    新生儿出生体重3.2kg口生后48小时血清总胆红紊257mmol/L(15mg/dl),结合胆红素34.2mmol/L(2mg/dl).首选治疗方案是() 下列关于公允价值的说法,正确的是( ). 喷 ...

  7. 聚合数据-万年历工具类-Java

    聚合数据-万年历工具类 简述 聚合数据万年历接口 Maven jar包支持 工具类能力列表 1. 查询近期假期 2. 查询某天详细信息 3. 判断某天是否是假期或休息日 整体代码类 尾语 简述 此工具 ...

  8. C++11使用互斥量保护共享数据

    C++中使用互斥量 在C++11中,可以通过实例化std::mutex创建互斥量,可以通过调用成员函数lock()进行上锁,调用unlock()进行解锁. 例如: int g_num = 0; std ...

  9. Java 中的面向数据编程

    近年来, Amber项目为 Java 带来了许多新特性-- 局部变量类型推断. 文本块. 记录类. 封印类. 模式匹配 等等.虽然这些特性都是独立的,但也可以组合在一起使用.具体地说,记录类.封印类和 ...

最新文章

  1. [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建
  2. 帝国 php 7.0 默认 后台用户名及认证码,帝国CMS后台管理员帐号密码、认证码、安全答案忘记了怎么办?...
  3. Android中启动Activity(startActivity)流程图分析
  4. Java URL处理
  5. Undefined function or method ' ' for input arguments of type 'double' ---错误解决办法
  6. JavaEE Tutorials (17) - Java消息服务示例
  7. 牛客 - Animal Protection(单调栈)
  8. raptor算法流程图例题_RAPTOR流程图+算法程序设计教程
  9. OpenCV学习笔记(十二):边缘检测:Canny(),Sobel(),Laplace(),Scharr滤波器
  10. wav文件头损坏_Dex文件结构学习
  11. promise基础学习记录
  12. Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
  13. sql优化常用的几种方法_Hive常用性能优化方法实践全面总结
  14. Sql Server约束的学习一(主键约束、外键约束、唯一约束)
  15. linux0.11 阅读笔记
  16. 【Unity】Jay 开发日志(三)——道具效果的实现(上)
  17. 什么时候用重定向,什么时候用请求转发。
  18. html中常见表达颜色的三种方式
  19. 什么是计算机视觉,主要有哪些应用?
  20. 贺州教师评职称计算机考试,2017年广西贺州市中职教师系列中级职称评选结果公示...

热门文章

  1. BCH未来发展的支柱是什么
  2. Python回顾与整理5:映像和集合类型
  3. PV操作——生产者和消费者
  4. Python_03-数据类型
  5. LINUX系统环境下的QT编译安装
  6. ArrayList和LinkedList区别
  7. Spring Cloud构建微服务架构:服务消费(Ribbon)
  8. 11月14日云栖精选夜读 | 动画+原理+代码,解读十大经典排序算法
  9. 关于FATFS文件系统挂载多个磁盘
  10. 用ssh建立机器之间的信任机制