java调用javascript :js引擎rhino JavaJavaScriptEclipse脚本SQL 前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式。结果方案五花八门:1.jakarta commons JEXL. 2.Beanshell3.Java Math
分类:
编程语言 时间:
2016-02-04 08:57:55
阅读次数:
285
一. 单线程我们常说“JavaScript是单线程的”。所谓单线程,是指在JS引擎中负责解释和执行JavaScript代码的线程只有一个。不妨叫它主线程。但是实际上还存在其他的线程。例如:处理AJAX请求的线程、处理DOM事件的线程、定时器线程、读写文件的线程(例如在Node.js中)等等。这些线程...
分类:
编程语言 时间:
2016-01-18 00:27:38
阅读次数:
277
1.安装Python 2.7并配置系统环境变量PATH加入pyshon安装路径 (下载地址>>)在命令行输入 python --version 显示版本号则安装成功2.Cocos2d-JS库下载(下载地址>>)解压在一个地方作为Cocos2d-JS引擎目录,双击里面的setup.py后会在系统自定配...
主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)最近 "个人恶趣味" 持续发酵,突然想了解下浏览器内核的发展历史。内核首先得搞懂浏览器内核究竟指的是什么。浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页...
分类:
其他好文 时间:
2016-01-10 23:58:35
阅读次数:
543
javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境 栈、全局对象、执行环境、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。这篇文章的目的是孤立的为你讲解每一个概念,而 是通过一...
分类:
编程语言 时间:
2016-01-06 11:31:40
阅读次数:
192
javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈、全局对象、执行环境、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。这篇文章的目的是孤立的为你讲解每一个概念,而是通过一个简单的d...
分类:
编程语言 时间:
2015-12-31 10:16:58
阅读次数:
164
一、我们都知道编程语言在执行之前需要先进行编译,这样就可以把代码转换成机器识别的语言,这个过程就是编译。 那么它是怎么编译的呢? Java在JVM虚拟机中进行编译,javascript在Js引擎中编译。 编译的过程一般是三个步骤: 1.分词/词法分析(Tokenizing/Lexi...
分类:
其他好文 时间:
2015-12-05 12:37:06
阅读次数:
125
首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序。如:web浏览器,一些桌面应用系统等。即由web浏览器或是这些桌面应用系统早就的环境即宿主环境。1.本地对象ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECM...
分类:
编程语言 时间:
2015-11-27 12:56:39
阅读次数:
120
eval是干嘛用的?eval是直接将一段字符串作为参数,交给JS引擎预编译器进行动态分析并执行代码。如下://调试台输出,你可以理解为console.log,再不理解就理解成alert也没事 varinfo=log.info;eval('info("a")'); //打印字母"a"
分类:
编程语言 时间:
2015-11-27 01:04:22
阅读次数:
184
Ajax提交是通过js来提交请求,请求与响应均由js引擎来处理,页面不会刷新,用户感觉不到实际上浏览器发出了请求。比如说我们希望网页总是显示最新的新闻,而又不想老是去点刷新按钮,我们就可以用Ajax机制来实现。网上的客服软件也是ajax请求的一个比较好的案例。传统的请求页面将实现刷新,因此局限性很大...
分类:
Web程序 时间:
2015-10-22 15:42:01
阅读次数:
167