阅读更多

7顶
1踩

编程语言

原创新闻 JS.Class-具有Ruby风格的JavaScript

2008-09-27 11:43 by 资深编辑 ╱/罒呍唲 评论(5) 有3203人浏览

JS.Class 企图让javaScript更类似于Ruby。具体的说,它是一个库,使得面向对象的开发用JavaScript实施Ruby的核心对象,模块和class系统,以及一些Ruby的meta-programming技术变得更加容易。

同样也有利于枚举,观察和比较,支持子类模块的混合插入 ,反射,后期绑定参数,单态模式函数绑定 与[url= http://jsclass.jcoglan.com/inheritance.html]Ruby类继承[/url]。当然,JavaScript 也可以实现其中许多的内容,但JS.Class更接近于Ruby的使用方式,如果热爱Ruby风格,可以尝试一下JS.Class。

JS.Class的官方网站 做得不错,每个主题的领域都有文档支持。
来自: rubyinside.com
7
1
评论 共 5 条 请登录后发表评论
5 楼 kimmking 2008-09-29 12:36
to williamy:

目前的一般js框架都实现了继承:通过prototype复制构造函数和方式,直接复制属性。
4 楼 鹤惊昆仑 2008-09-28 20:15
这个库很有新意。
3 楼 yiminghe 2008-09-28 02:50
原型链实现继承
2 楼 Allen 2008-09-27 13:53
基于prototype的风格化JS库?
1 楼 williamy 2008-09-27 13:22
请问js怎么实现继承?
麻烦把模拟继承的代码写出来

发表评论

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

相关推荐

  • JS.Class 2.1发布 Ruby风格的JavaScript.zip

    JS.Class 2.1发布 Ruby风格的JavaScript.zip

  • ajax ruby,javascript - Ajax ruby on rails not render js.erb - Stack Overflow

    property_update subcategory = Subcategory.find(params[:id]) @properties = subcategory.properties end And I have admin_property_update.js.erb $('#property').html('<%= escape_javascript(render("admin/...

  • Scientist.js:Ruby库科学家JavaScript解释,该库用于仔细重构关键路径

    :microscope: Ruby库JavaScript解释,该库用于仔细地重构关键路径。 安装 npm install scientist.js 我如何科学? 假设您正在更改大型Web应用程序中处理权限的方式。 测试可以帮助您指导重构,但是您确实想捕获...

  • ruby-class-tracer-document

    ruby-class-tracer-document 只需要从 Ruby Class Tracer ( ) 生成的 json 并生成 基于 Bootstrap 的列表 分析类 实例变量 方法 调用参数(及其类型) 返回类型 局部变量(及其类型) 基于 D3js 的分析类(如果有...

  • staruml-ruby:StarUML的Ruby扩展

    Staruml-Ruby staruml-ruby是的Ruby扩展。 此扩展帮助您从UML类图生成Ruby代码。 例如,您有一个名为Book的类。 staruml-ruby将生成以下代码: class Book def initialize ( name , price , qty ) @name = ...

  • jsclass:JavaScript中Ruby对象系统核心的实现

    jsclass是一种可移植的模块化JavaScript类库,受[Ruby]( programming)语言的影响。 它提供了丰富的工具来构建面向对象JavaScript程序,并且旨在在各种客户端和服务器端平台上运行。 安装 从或npm下载该库: $ npm...

  • Chartkick用一行Ruby代码创建漂亮的JavaScript图表-javascript

    Chartkick用一行Ruby代码创建漂亮的JavaScript图表 Chartkick 用一行 Ruby 创建漂亮的 JavaScript 图表。 不再与图表库争吵! 查看实际操作:fire: 对于管理图表和仪表板,请查看 Blazer :two_hearts: Groupdate、...

  • Vue.js(一) Vue.js + element-ui 扫盲

    我们知道javascript代码只能在浏览器上运行,只有浏览器能够解析js代码,如果想要javascript代码能够在服务器端运行就必须提供一个Javascript的运行环境(runtime environment),这就是node.js。 node.js是对Chrome ...

  • jt-rails-address:Ruby On Rails和Javascript中的邮政地址管理

    JTRailsAddress使用Ruby On Rails和Javascript中的Google Maps API简化了邮政地址管理和地理编码。 安装 JTRailsAddress作为gem分发,这就是应在您的应用程序中使用它的方式。 在您的Gemfile中包含gem: gem 'jt-...

  • liquid.js:Tobias Luetke的Liquid模板引擎JavaScript端口

    这是从Ruby到JavaScript的完整移植。 Ruby Liquid可以编译和呈现的任何模板,Liquid.js也应该如此。 这试图与javascript框架无关(即不使用jQuery也不使用Prototype)。 这将增加一些额外的代码,因为它实现了自己...

  • HTML-CSS-Class-Completion:Visual Studio Code扩展,它基于工作空间中CSS文件为HTML类属性提供CSS类名称完成

    支持的语言模式HTML 剃刀PHP Laravel(刀片) JavaScript JavaScript React(.jsx) TypeScript React(.tsx) Vue(.vue)[需要 ] 枝条降价(.md) 嵌入式Ruby(.html.erb)[需要 ] 车把EJS(.ejs

  • JavaScript jQuery js node.js

    JavaScript 是一种语言。单独写的文件是js结尾的文件 种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。...node.js是一个运行环境,为Javascript准备的。只要终端(电脑、服务...

  • block-editor:Ruby on Rails 的块编辑器

    Ruby on Rails 的块编辑器 这个编辑器使用来自包来为 Rails 构建一个独立的块编辑器。 这个编辑器是从中提取出来的,它是按照构建的。 编辑器当前使用 v9.2.1 Gutenberg 发行包,它是 Wordpress v5.6 发行版的一...

  • bookstore-class-02

    自述文件 ... Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 … 如果您不打算运行rake doc:app请随意使用其他标记语言。

  • class-cash-sp21

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。... Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 ...

  • bisquit:用于构建具有服务器端渲染和逻辑的交互式 UI 的极简 JavaScript 库

    bisquit 是一个极简的 JavaScript 库,用于构建具有服务器端渲染和逻辑的交互式 UI 。 它支持嵌套组件,绑定到不同的后端控制器,处理定义为 HTML 属性的自定义事件。 后端处理事件,并告诉 bisquit 做什么:用...

  • vscode常用插件

    JavaScript Standard Style [chenxsan.vscode-standardjs] 以权威js标准风格来检测你的js代码 Babel JavaScript [mgmcdermott.vscode-language-babel] 如果你使用最新的ES标准来编写跨浏览器的js程序,那么这个...

  • Ex2. Ruby 黑魔法 - eval 和 alias

    本文作者:冬瓜校对:EdmondCocoaPods 是使用 Ruby 这门脚本语言实现的工具。Ruby 有很多优质的特性被 CocoaPods 所利用,为了在后续的源码阅读中不会被这些用...

  • camunda-vertx-plugin:Camunda BPM Process Engine插件可创建Vertx实例并通过Y​​AML支持垂直部署

    用于Vertx的Camunda BPM Process Engine插件 这是Camunda BPM的Process Engine插件,可在Camunda应用程序中创建Vertx实例。 当您要使用Vertx但使用Camunda的共享引擎配置(例如默认Camunda ... < class>io.digitalsta

  • python入门-30.寻找列表中只出现一次的数字-寻找单身狗.py

    python入门-30.寻找列表中只出现一次的数字——寻找单身狗.py

Global site tag (gtag.js) - Google Analytics