java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
摘要:这篇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类定义语法,私有成员、受保护成员、静态成员等介绍...相关推荐
- java定义语法解析器,java开发工具intellij idea使用教程:定义语法和解析器.pdf
java开发工具intellij idea使用教程:定义语法和解析器.pdf 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 慧都 科技 -- ...
- 隐私保护、数据合规类的认证考试
随着国家信息保护相关法规标准的不断完善,企业组织 关于隐私保护,数据合规的人才需求蓬勃旺盛. 一般隐私合规类的岗位,50W起步:根据业务体量和组织复杂程度可能上浮5-10倍. 职场薪水往往直接反应岗位 ...
- 一个java处理JSON格式数据的通用类(四)
public class DateJsonValueProcessor implements JsonValueProcessor ...{ public static final ...
- 一个java处理JSON格式数据的通用类(三)
/** *//** * 从json数组中解析出java Integer型对象数组 * @param jsonString * @return */ ...
- 一个java处理JSON格式数据的通用类(五)
本来上面转载的文章已经很全面了,不过还是再补充一下吧 /***************************************************************** * * @ ...
- java中类变量的特点_已正确定义JavaBean中boolean类型的成员变量published,则符合JavaBean特点的方法是选项( )。...
新生儿出生体重3.2kg口生后48小时血清总胆红紊257mmol/L(15mg/dl),结合胆红素34.2mmol/L(2mg/dl).首选治疗方案是() 下列关于公允价值的说法,正确的是( ). 喷 ...
- 聚合数据-万年历工具类-Java
聚合数据-万年历工具类 简述 聚合数据万年历接口 Maven jar包支持 工具类能力列表 1. 查询近期假期 2. 查询某天详细信息 3. 判断某天是否是假期或休息日 整体代码类 尾语 简述 此工具 ...
- C++11使用互斥量保护共享数据
C++中使用互斥量 在C++11中,可以通过实例化std::mutex创建互斥量,可以通过调用成员函数lock()进行上锁,调用unlock()进行解锁. 例如: int g_num = 0; std ...
- Java 中的面向数据编程
近年来, Amber项目为 Java 带来了许多新特性-- 局部变量类型推断. 文本块. 记录类. 封印类. 模式匹配 等等.虽然这些特性都是独立的,但也可以组合在一起使用.具体地说,记录类.封印类和 ...
最新文章
- [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建
- 帝国 php 7.0 默认 后台用户名及认证码,帝国CMS后台管理员帐号密码、认证码、安全答案忘记了怎么办?...
- Android中启动Activity(startActivity)流程图分析
- Java URL处理
- Undefined function or method ' ' for input arguments of type 'double' ---错误解决办法
- JavaEE Tutorials (17) - Java消息服务示例
- 牛客 - Animal Protection(单调栈)
- raptor算法流程图例题_RAPTOR流程图+算法程序设计教程
- OpenCV学习笔记(十二):边缘检测:Canny(),Sobel(),Laplace(),Scharr滤波器
- wav文件头损坏_Dex文件结构学习
- promise基础学习记录
- Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
- sql优化常用的几种方法_Hive常用性能优化方法实践全面总结
- Sql Server约束的学习一(主键约束、外键约束、唯一约束)
- linux0.11 阅读笔记
- 【Unity】Jay 开发日志(三)——道具效果的实现(上)
- 什么时候用重定向,什么时候用请求转发。
- html中常见表达颜色的三种方式
- 什么是计算机视觉,主要有哪些应用?
- 贺州教师评职称计算机考试,2017年广西贺州市中职教师系列中级职称评选结果公示...