代码改变世界

随笔档案-2012年07月

Rhino -- 基于java的javascript实现

2012-07-16 17:42 by cczw, 28025 阅读, 收藏,
摘要: 这几天突然对js引擎非常感兴趣,大概了解了一下,记下来备忘。javascript引擎大家比较熟悉的应该是当前比较火的Chrome V8引擎。以快速闻名。v8基于c++开发。这里就不多阐述了。另外一个是 基于java的Rhino引擎,这个想来大家不是很了解。下面来简单介绍一下。Rhino简介(简介这部分是抄的)Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现,原先由Mozilla开发,现在被集成进入JDK 6.0。与其他很多语言一样,Rhino 是一种动态类型的、基于对象的脚本语言,它可以简单地访问各种 Java 类库。Rhino 从 JavaScript 中借用了 阅读全文

JavaScript的继承 -转载

2012-07-13 13:56 by cczw, 1096 阅读, 收藏,
摘要: JavaScript继承概况在《Object Oriented JavaScript》提及了12种javascript的继承方式的变化(12种,感觉有点多吧).JavaScript中并没有类,function在JavaScript中的作用只是作为一个构造函数,不过我们后面都暂且把构造函数叫做类。我们认为一个实例的属性依赖于其构造函数提供的属性配置,以及构造函数的原型(prototype)的属性。要做到继承就要先利用好这两个因素。从简单的例子开始先声明一个Animal构造函数,用于创建一个动物的实例。function Animal() { this.name = "Animal&quo 阅读全文