转载内容
文章平均质量分 83
GrahamACER
这个作者很懒,什么都没留下…
展开
-
基于方法的JavaScript编译--JIT
现代计算机语言通常分两部分实现:一是目标机器虚拟指令集编译器;二是一个所谓的高级语言虚拟机(或者叫简单语言虚拟机)--用来运行编译出来的虚拟程序。这种方法并不需要任何机器依赖的代码,因此简化了编译器。仅仅实现目标语言的运算符所需要的功能,可以减少虚拟指令集,从而能进一步简化编译器。 语言虚拟机运行虚拟程序有两种方式。最简单的方法是解释执行:解释器通过分发虚拟指令来仿真虚拟指令转载 2016-09-14 22:14:37 · 472 阅读 · 0 评论 -
重新认识JavaScript的This
这几天忙于面试,基本上所有公司都会考察对This的理解。刚好找了篇文章写的挺好,转载过来原文出处:Dr. Axel Rauschmayer在 JavaScript 中,this 这个特殊的变量是相对比较复杂的,因为 this 不仅仅用在面向对象环境中,在其他任何地方也是可用的。 本篇博文中会解释 this 是如何工作的以及使用中可能导致问题的地方,最后奉上最佳实践。为了更好理解 this,将 th...转载 2018-03-26 02:15:18 · 214 阅读 · 0 评论 -
JS引擎的执行机制
首先,请牢记2点:(1) JS是单线程语言(2) JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop1.灵魂三问 : JS为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢?技术的出现,都跟现实世界里的应用场景密切相关的。同样的,我们就结合现实场景,来回答这三个问题(1) JS为什么是单线程的?JS最初被设计用在浏览器中,那么想...转载 2018-03-28 13:30:51 · 265 阅读 · 0 评论 -
universal link与APP唤醒
用户点击H5页面的打开App或者下载按钮(这个按钮可能在一个下载入口页、各种分享页面的吸顶或吸底的banner),如果用户已经安装了App,则根据业务跳转到相应的Native页面;如果用户没有安装该应用,则跳到AppStore或者应用市场去下载我们的App。应用流程首先所有的下载/唤起入口都是一个直接跳转,应该是这样:JavaScript1<a href="https://applink-p...转载 2018-03-28 13:32:13 · 1337 阅读 · 0 评论 -
CORS与Node Server
提到跨域不得不提CORS,CORS是当前认为最适合跨域的标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。IE8+:IE8/9需要使用XDomainReques...原创 2018-03-28 13:52:38 · 523 阅读 · 0 评论