otto:Go语言实现的JavaScript 解释器

otto是一个Go语言实现的JavaScript 解释器

 

otto是一个Go语言实现的JavaScript的语法分析器和解释器

在虚拟机中运行一些代码

从虚拟机中获取一些值

设置一个数字变量

设置一个字符串变量

活动一个语句的运行结果

一个错误发生时

设置你个函数

设置你个带有返回值的函数

在JavaScript中使用函数

Parser

如果你只是对AST(抽象语法树)感兴趣,你可以获得一个分离的语法解析器

http://godoc.org/github.com/robertkrimen/otto/parser

解析并返回一个AST

otto

你也在命令行中运行otto

使用

 

一个错误类型代一种运行时错误,类型错误或者引用错误

错误返回错误描述

 

错误返回错误描述和在那里发生的字符串

函数调用类型

FunctionCall操作Javascript的函数调用

函数调用的参数

Argument将会返回函数参数的索引,不存在将会返回Undefined

对象类型

Object代表JavaScript 的对象类型

func (Object) Call

调用对象的方法

本质上等同与

func (Object) Class

Class 将会返回对象的类型,一下的一种

func (Object) Get

获得给定名字的属性

func (Object) Keys

获得对象的键,等同于在对象上调用 Object.keys

 

type Otto

otto代表Javascript运行时,每个otto都拥有独立的命名空间

func New

New 将分配一个新的运行时

func Run

Run 将分配一个运行时,并在给定的运行时上运行Javascript源代码,返回运行结果,如果有错误,返回错误

func (*Otto) Compile


Compile将编译JS源码

func (*Otto) Copy

Copy 将克隆一个运行时

func (Otto) Object


运行JS源码并把结果作为一个对象返回

github地址https://github.com/robertkrimen/otto

官网http://godoc.org/github.com/robertkrimen/otto

2 2 收藏

资源整理者简介:sunbiaobiao

(新浪微博:@sunbiao将军) 个人主页 · 贡献了178个资源 · 10


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer