dejavu.jsJavaScript 面向对象框架
dejavu 在JavaScript原型继承的基础上提供了经典的继承形式,使得其他语言开发者可以轻松转向JavaScript。
dejavu 主要特性:
-
类(具体的、抽象的、final类)
-
接口
-
混入(这样你可以使用某种形式的多重继承)
-
私有成员和受保护成员
-
静态成员
-
常量
-
函数上下文绑定
-
方法签名检查
-
扩展和借用vanilla类
-
自定义instanceOf,支持接口
-
两个版本:普通版本和AMD优化版本
-
每个版本都有两种模式:严格模式(执行很多检查)和宽松模式(无检查)
示例代码:
var Person = Class.declare({ // although not mandatory, it's really useful to identify // the class name, which simplifies debugging $name: 'Person', // this is a protected property, which is identified by // the single underscore. two underscores denotes a // private property, and no underscore stands for public _name: null, __pinCode: null, // class constructor initialize: function (name, pinCode) { this._name = name; this.__pinCode = pinCode; // note that we're binding to the current instance in this case. // also note that if this function is to be used only as a // callback, you can use $bound(), which will be more efficient setTimeout(this._logName.$bind(this), 1000); }, // public method (follows the same visibility logic, in this case // with no underscore) getName: function () { return this._name; } _logName: function () { console.log(this._name); } });
评论
前端框架新势力大盘点
点击上方 前端Q,关注公众号回复加群,加入前端Q技术交流群近年来,前端领域快速发展,新的框架不断涌现,为开发者提供了更多选择和解决方案。尽管 React、Vue、Angular、Next.js、Preact 等老牌框架依然稳坐市场主流,但新势力前端框架的崛起也为特定场景带来了更佳的适配和优
前端Q
0
110 个 Java 主流组件和框架整理,常用的应有尽有,建议收藏!!
点击关注公众号,Java 干货及时推送↓推荐阅读:铜三铁四,怒拿 35K * 14 薪!整理:四猿外以下排序是按照从技术组件到开发框架到代码工具,也有一些实在不好分类的,就放到最后了。WEB 容器Tomcathttps://tomcat.apache.org/Jettyhttps://ww
Java技术栈
0
“你跟我对象睡了,你还有理了?” 哈师大食堂的大瓜
天下之大,无奇不有。有时候事情总是发生得突如其来,让人猝不及防。哈尔滨师范大学表白墙中的一段话,揭开了一段狗血的校园剧情。“有人知道食堂怎么了吗”这么一句看似普普通通的话,却如同打开了潘多拉魔盒一般,跌宕起伏的剧情更是让人唏嘘不已。“哈哈哈,今天没去二食堂二楼吃饭的,损失大大的”“怎么了,怎么了,怎
逆锋起笔
10
大模型“芝麻开门”的首选框架,LangChain全新教程!附600分钟详解视频
LangChain 作为一个开源的大语言模型应用框架,自诞生之日起就备受瞩目。然而,它的发展之路却走过了不少曲折。一开始,LangChain 遭受了不少质疑和非议。有人认为它只适合入门学习,代码质量和设计缺乏工业级的严谨性,难以应用于生产环境。的确,作为一个新兴项目,LangChain 的早期版本还
机器学习算法与Python实战
10
一个开源的轻量级agent框架-Agere
Datawhale干货 推荐人:happyapplehorse,Datawhale学习者简介agere是一个开源的轻量级agent框架,主要特点是通用性和完全的可定制性。它通过将一个复杂流程拆解为一系列独立的小步骤,来简化构建具有复杂逻辑的agent的流程。agere是agen
Datawhale
10
Gin 框架介绍与快速入门
目录Gin 框架介绍与快速入门1.gin.Engine2.gin.Context1.安装2.导入3.第一个Gin 应用1. 快速和轻量级2. 路由和中间件3. JSON解析4. 支持插件5. Gin相关文档一、Gin框架介绍二、基本使用三、应用举例四、Gin 入门核心...
马哥Linux运维
0
Rust网络框架Pingora源码阅读1
要想深入Pingora应该是需要阅读源代码的,所以分析一下源代码,虽然Pingora没有提供丰富的示例,但是提供了一些不错的文档,比如它的internals.md文档,提供了很多细节和示意图,本系列文章会引用很多其中的示意图,...
邓胖
0
【回顾】一款基于 Go 语言的高性能、轻量级、非阻塞、I/O 事件驱动网络框架
关注 "GitHub精选",设为 "星标"探索有意思的开源项目大家好,又见面了,我是 GitHub 精选君!背景介绍在进行 Go 语言的 TCP 网络编程时,我们通常使用标准库(go net),但是标准库的协程压力较大,因此我们需要一...
开源你我他
0