阅读更多

1顶
0踩

编程语言
如果你有C++、C#、Java、PHP等开发经验,这意味着你已经熟悉了面向对象编程。但是JavaScript不是面向对象的语言,而是基于对象的语言(JavaScript中所有事物都是对象),它没有类的概念,因此,如果要实现继承,也就只能利用JavaScript的原型机制prototype来实现了。

虽然JavaScript的原型功能强大、灵活,但是对于熟悉面向对象的开发者来说可能难以理解,特别是在维护大型项目时。


今天向大家介绍一个JS库DEJAVU,该库在JavaScript原型继承的基础上提供了经典的继承形式,使得其他语言开发者可以轻松转向JavaScript。

DEJAVU提供的主要特性如下:

  • 类(具体的、抽象的、final类)
  • 接口
  • 混入(这样你可以使用某种形式的多重继承)
  • 私有成员和受保护成员
  • 静态成员
  • 常量
  • 函数上下文绑定
  • 方法签名检查
  • 扩展和借用vanilla类
  • 自定义instanceOf,支持接口
  • 两个版本:普通版本和AMD优化版本
  • 每个版本都有两种模式:严格模式(执行很多检查)和宽松模式(无检查)
详细信息:http://indigounited.com/dejavu/

Github地址:https://github.com/IndigoUnited/dejavu
  • 大小: 17.8 KB
1
0
评论 共 3 条 请登录后发表评论
3 楼 geminiyellow 2013-01-28 15:46

我眼花了,看成了dajialu。
2 楼 freezingsky 2013-01-25 10:54
刚看了一下主页,确实在语法上增加了类似于OOP的语法,但感觉还是不一样。。。
1 楼 dsjt 2013-01-24 16:10
deja vu  
似曾相识的感觉;幻觉记忆


发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JavaScript世界的一等公民 - 函数

    <!-- @page ... {font-family:"DejaVu Sans Mono",monospace} h2 {margin-bottom:0.21cm} h2.western {font-family:"DejaVu Serif",serif} h2.cjk {font-family:"DejaVu Sans"; font-

  • Python3.x:第三方库简介

    Unipath- 用面向对象的方式操作文件和目录 watchdog – 管理文件系统事件的 API 和 shell 工具 日期和时间 操作日期和时间的类库。 arrow- 更好的 Python 日期时间操作类库。 Chronyk – Python 3 的类库,用于解析...

  • awesome-python(python集合框架)

    pathlib:(Python3.4+ 标准库)跨平台的、面向对象的路径操作库。 python-magic:文件类型检测的第三方库 libmagic 的 Python 接口。 Unipath:用面向对象的方式操作文件和目录。 watchdog:管理文件系统事件的 ...

  • python库大全

    pathlib:(Python3.4+ 标准库)跨平台的、面向对象的路径操作库。官网 python-magic:文件类型检测的第三方库 libmagic 的 Python 接口。官网 Unipath:用面向对象的方式操作文件和目录。官网 watchdog:管理...

  • Python 学习资源大全中文版

    pathlib:(Python3.4+ 标准库)跨平台的、面向对象的路径操作库。 官网 python-magic:文件类型检测的第三方库 libmagic 的 Python 接口。 官网 Unipath:用面向对象的方式操作文件和目录。 官网 watchdog:...

  • 转:python各种库

    – (Python3.4+ 标准库)跨平台的、面向对象的路径操作库。 python-magic - 文件类型检测的第三方库 libmagic 的 Python 接口。 Unipath - 用面向对象的方式操作文件和目录 watchdog – 管理文件系统事件的...

  • Python库全家福,基本都齐了

    Python库全家福,基本都齐了 Python库全家福,基本都齐了 环境管理 管理 Python 版本和环境的工具 ...将源码编译成软件。 交互式解析器 交互式 Python 解析器。 文件 文件管理和 MIME(多用途的网际邮...

  • python-库汇总

    将源码编译成软件。 交互式解析器 交互式 Python 解析器。 文件 文件管理和 MIME(多用途的网际邮件扩充协议)类型检测。 日期和时间 操作日期和时间的类库。 文本处理 用于解析和操作文本的库。 特殊文本...

  • Python常用库大全

    pathlib – (Python3.4+ 标准库)跨平台的、面向对象的路径操作库。 python-magic- 文件类型检测的第三方库 libmagic 的 Python 接口。 Unipath- 用面向对象的方式操作文件和目录 watchdog – 管理文件系统...

  • Python基础知识(八):模块化、标准库、第三方库

    语句是Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。 2、标准库模块(standard library) 与函数类似,模块也分为标准库模块和用户自定义模块。 Python 标准库提供了操作系统功能、网络...

  • 玩转Python必备:史上最全的Python库,【值得收藏,事半功倍】

    Unipath,面向对象的文件/目录的操作工具包。pathlib,-(Python 3.4版已经作为Python标准库),一个跨平台,面向path的函数库。pickle/cPickle,python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块...

  • 年薪20万Python工程师进阶(7):Python资源大全,让你相见恨晚的Python库

    Unipath– 用面向对象的方式操作文件和目录 watchdog – 管理文件系统事件的 API 和 shell 工具 日期和时间 操作日期和时间的类库。 arrow– 更好的 Python 日期时间操作类库。 Chronyk – Python 3 的类库,用于...

  • 整理了上千个 Python 工具库,涵盖24个大方向

    Stream-Framework:使用 Cassandra 和 Redis 创建动态消息和通知系统 资源管理 django-compressor:将链接和内联的 JavaScript 或 CSS 压缩到一个单独的缓存文件中 django-storages:针对 Django 的存储后端的工具...

  • 整理了上千个Python类库,简直太酷啦!

    动态消息 django-activity-stream:从站点行为中生成通用活动信息流 Stream-Framework:使用 Cassandra 和 Redis 创建动态消息和通知系统 资源管理 django-compressor:将链接和内联的 JavaScript 或 CSS 压缩到一个...

  • Python 史上最全第三方库收集(第二弹)

    pathlib:(Python3.4+ 标准库)跨平台的、面向对象的路径操作库。 python-magic:文件类型检测的第三方库 libmagic 的 Python 接口。 Unipath:用面向对象的方式操作文件和目录。 watchdog:管理文件系统事件的 ...

  • “雕塑”系统,开放式软件项目协作平台

     http://www.ngnc.net/sculptor/system_sculptor.htm 《“雕塑”系统,开放式软件项目协作平台》 袁德俊(最后更新日期:2004年6月10日) 目录: 1、软件开发的过程,“雕塑”过程; 2、定单系统介绍,“雕塑”系统的运做核心; “定单”的定义 参与者分析,与系统运做流程 动态反馈下的系统运做 3、系统参与者收益分析; “雕塑”系统运转的核心动

  • TAOUP初译样稿_袁德俊

     .-----------------------------------------.| 建议使用: Notepad记事本工具浏览编辑本文件 || 建议字体: Lucida Console, 规则, 五号字    || 建议设置: 自动换行                        | *-----------------------------------------*          

  • 手游团队协作中的各司其职!

    一、名词:项目:本文中讨论的项目都是软件项目,并不假定为外包项目,也包括公司内部的项目。里程碑:项目不同阶段应该实现的目标。里程碑有2个要素:成果与时间点。版本:里程碑成果的别称,由多个文档组成,可能包括:源码,可运行代码,版本说明文件等。任务:项目的每个里程碑的实现都是由多个任务组成;任务分前置任务,后置任务,并行任务;前置任务和后置任务是相对当前任务在时间先后顺序上的关联任务。任务阶段:为

  • 《“雕刻”--“雕塑”系统操作设计》

    http://www.ngnc.net/sculptor/sculptor_skill.htm 《“雕刻”--“雕塑”系统操作设计》 袁德俊(最后更新日期:2004年6月21日) 目录: 1, 用户注册管理 2, 用户信用体系 3, 项目发布 4, 项目档案管理系统 5, 项目援助(加入),与项目组成立 6, 系统管理信息系统 (在阅读本文前,请确认,已经阅读过《“雕塑”系统--开放式软件项

  • 手游CP联盟平台建设讨论

    今天与手游协作平台的开发团队沟通了几个平台建设的问题, 整理如下, 直接转帖MSN于此:(德俊) http://www.embyte.com 最有潜力的嵌入开发社区! 说:  你好!black 说:  《手游团队协作中的各司其职!》  http://blog.csdn.net/yuandj/archive/2006/03/10/620793.aspx  我现在看。看完和你聊black 说: 

Global site tag (gtag.js) - Google Analytics