SpiderMonkey
SpiderMonkey是世界上第一款JavaScript引擎,由前网景公司的布兰登·艾克設計,後期由Mozilla基金会維護,以開放原始碼發佈。目前為Mozilla Firefox網頁瀏覽器所使用的JavaScript引擎,並也被嵌入到其他許多環境,例如GNOME 3桌面。 歷史 1995年,艾克被招聘到Netscape,目的是让他在瀏覽器中實作Scheme程式語言,於是他於10天內開發出JavaScript (當工程管理決定這個程式…
共 32 篇文章
SpiderMonkey是世界上第一款JavaScript引擎,由前网景公司的布兰登·艾克設計,後期由Mozilla基金会維護,以開放原始碼發佈。目前為Mozilla Firefox網頁瀏覽器所使用的JavaScript引擎,並也被嵌入到其他許多環境,例如GNOME 3桌面。 歷史 1995年,艾克被招聘到Netscape,目的是让他在瀏覽器中實作Scheme程式語言,於是他於10天內開發出JavaScript (當工程管理決定這個程式…
asm.js是一个中間語言,设计目的是使采用C等编程语言编写的计算机软件可运行为网络应用程序,同时性能特征明显优于标准JavaScript。 asm.js包括一个JavaScript的严格子集,其中的代码采用具有手动内存管理的静态类型语言(就像C语言)编写,代码使用一个源代码至源代码编译器(例如基于LLVM的Emscripten)翻译。通过将语言特性限制在适合和其他性能改进的范围内,性能得到了提高。 Mozilla Firefox是第一…
PureScript是一种强类型、纯函数式、最终编译为JavaScript的编程语言。PureScript可以开发网络应用程序、服务端应用程序,也可以借助Electron开发桌面应用程序。其语法大多与Haskell相当。此外,它还引入了行多态性和可扩展记录。不过,与Haskell相反的是,PureScript坚持严格求值策略。 历史 PureScript最初由费尔·弗里曼在2013年设计。他曾屡次尝试在保留語義的情況下,将Haskell…
JavaScript(通常缩写为JS)是一门基于原型和头等函数的多范式高级直譯}-编程语言,它支持面向对象程式設計、指令式编程和函数式编程。它提供方法来操控文本、数组、日期以及正则表达式等。不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它由Ecma通过ECMAScript实现语言的标准化。 对于客户端来说,JavaScript通常被实现为一门解释语言,但如今它已经可以被即时编译(JIT)。随着HTML5和CS…
是一种由Ecma国际(前身为欧洲计算机制造商协会)在标准ECMA-262中定义的脚本语言规范。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。 历史 ECMAScript是由网景的布蘭登·艾克開發的一種腳本語言的標準化規範;最初命名為Mocha,後來改名為LiveScript,最後重新命名為JavaScript。1995年12月,升阳与网景聯合發表了Java…
CoffeeScript是一套JavaScript的轉譯語言。受到Ruby、Python與Haskell等語言的啟發,CoffeeScript增強了JavaScript的簡潔性與可讀性。此外,CoffeeScript也新增了更複雜的功能,例如列表推导式、并行赋值等。一般來說,CoffeeScript可以在不影響執行效能的情況下,縮短約三分之一的程式碼長度。 CoffeeScript支持包含在了Ruby on Rails版本3.1和Pla…
Bun是一套JavaScript运行时系统、包管理器、测试运行器及打包工具。Bun设计上是Node.js的直接替代品,但它使用JavaScriptCore作为引擎,不同于Node.js和Deno使用V8引擎。 Bun可以对JavaScript文件进行打包构建、,也支持服务器端渲染 (Svelte, Nuxt.js, Vite)。打包指的是将多个JavaScript、CSS和HTML文件合并为一个或少个文件,减少对服务器的请求数量并提高性…
XMLHttpRequest (XHR) 是一个 JavaScript类,包含将HTTP请求从网络浏览器异步传输到网络服务器的方法。这些方法允许基于浏览器的应用程序进行细粒度的服务器调用并把存储结果存储在XMLHttpRequest的responseText特性中。 XMLHttpRequest类是Ajax编程的一个组件。在Ajax出现之前,需要将网页表单完全发送到服务器,然后刷新整个浏览器页面。然后这个概念在Internet Expl…
npm(全称Node Package Manager,即“node-{zh-cn:包;zh-tw:套件}-管理器”)是Node.js預設的、用JavaScript編寫的軟體套件管理系統。 历史 npm完全用JavaScript写成,最初由艾萨克·施吕特(Isaac Z. Schlueter)开发。艾萨克表示自己意识到“模块管理很糟糕”的问题,并看到了PHP的PEAR与Perl的CPAN等软件的缺点,于是编写了npm。 2020年3月16…
立即调用函数表达式(英文:,缩写:*'),是一种利用JavaScript函数生成新作用域的编程方法。 立即调用函数表达式可以令其函数中声明的变量绕过JavaScript的变量置顶声明规则,还可以避免新的变量被解释成全域变量或函数名占用全域变量名的情况。与此同时它能在禁止访问函数内声明变量的情况下允许外部对函数的调用。有时,这种编程方法也被叫做“自执行(匿名)函数”,但“立即调用函数表达式”是语义上最准确的术语。 用法 立即调用函数表达式…
JavaScript是编写该语言程序的一套规则。 JavaScript标准库缺少官方標準串流函數(除了document.write)。由于JavaScript主要用於現代网页浏览器上执行客户端脚本,幾乎所有瀏覽器都支援alert函數。下列範例中使用标准文本输出的console對象的log函數。 起源 布兰登·艾克在JavaScript 1.1 规范的第一段中总结如下:JavaScript从Java借来了大部分语法,但也从Awk和Perl…
非侵入式JavaScript是一種將JavaScript從HTML結構抽離的設計概念,避免在HTML標籤中夾雜一堆onchange、onclick等屬性去掛載JavaScript事件,讓HTML與JavaScript分離,依模型-视图-控制器的原則將功能權責清楚區分,使HTML也變得結構化容易閱讀。這個名称并不是正式定义,它的基本原则包括: 將网页的行为层和表现层分离开; 是解决传统JavaScript编程问题(浏览器呈现不一致,缺乏扩…
循环弹窗事件(),是5人被指在BBS写下恶意程序而被查获的事件。此事件又称、等。 涉事程序点击后,会在屏幕中央持续显示“关几次也没用哦~”文字、颜文字、猫ASCII艺术等。 概要 2019年3月,以在BBS写下恶意程序链接,涉嫌,搜查一名女中学生住所,列为辅导,又搜查两名男性住所并函送检方。 同年5月29日,据报道,2名男性已收到理由为缓起诉的不起诉处分。本案中无人受害。 有被查男性称,检方认为“若使用特定型号智能手机点击该URL,可能…
瑞安·達爾(,)是美國的軟體工程師,為可在程式語言JavaScript下運作的執行環境套件「Node.js」、「Deno」的開發者。 經歷 早年 在六歲時,瑞安的母親有購買一套Apple IIc電腦在家中,瑞安是從那時候開始學習如何使用電腦。青年時期,瑞安有在聖地牙哥加利福尼亞大學學習數學,以及羅徹斯特大學的研究所研究代數拓撲。 瑞安之後有前往Joyent就職,部門裡的同事也有給予他不少關於Node.js建議與相關支援。 Deno 20…
Flapjax是建造在JavaScript上的编程语言。它提供了类似电子表格的反应式、数据流程计算风格,术语叫作函数式反应式编程,使得它易于建立响应式网页,而不用焦灼于回调函数和潜在不一致的突变。 概述 Flapjax可以用两种方式来对待:要么作为一个库,用于正规的JavaScript程序;要么作为一个新语言,由编译器将其转换成通用的JavaScript。在任何一种情况下,结果的程序都可以在正规的web浏览器中运行。 Flapjax具有…
CommonJS是一个项目,其目标是为JavaScript在网页浏览器之外建立模块约定。创建这个项目的主要原因是当时缺乏普遍可接受形式的JavaScript脚本模块单元,模块在与运行JavaScript脚本的常规网页浏览器所提供的不同的环境下可以重复使用。 历史 这个项目由Mozilla工程师Kevin Dangoor于2009年1月发起,最初名为ServerJS。在2009年8月,这个项目被改名为“CommonJS”来展示其API的广…
萨米(,又称作)是一种XSS蠕虫,作者出于恶作剧,将其设计于在网络社交媒体MySpace上自传播,并将作者萨米本人自动添加为关注者。最终事态却发展失控,并导致作者入狱。自从发布该蠕虫一来,它就吸引了大量的媒体关注。 该蠕虫的作者萨米·卡卡尔()由于违反美国电子犯罪打击法于2006年被美国特勤局逮捕。他在2007年一月31日因重罪起诉而达成认罪协议。该项判决导致卡卡尔三年内被禁止使用电脑,并需完成90天的社区服务,以及承担一笔未公开数目的…
用戶腳本()是一种程序,通常用JavaScript编写,可用于修改网页代碼以增强用戶的浏览體驗。具體用途有添加網頁的快捷按钮,控制視頻播放速度以及为网站添加其他功能。在Firefox瀏覽器等桌面浏览器上,Userscript是通过瀏覽器擴充功能中的(例如Greasemonkey)启用的。在维基百科上,注册用户也可以启用用户脚本功能,他们可以安装用户脚本以增强他們编辑和瀏覽维基百科的體驗。 參見 脚本语言 小書籤 参考文献
道格拉斯·克羅克福特()是美國程式設計師和企业家,知名于对網頁程式語言JavaScript推进和改良;且為輕量級資料交換格式「JSON」的創建者。他还是众多JavaScript语言开发工具的创造者,例如JSLint和JSMin。近段时间,他在PayPal担任JavaScript语言高级顾问,当然他也是JavaScript、JSON以及web技术的布道者,在这些方面出版发行了很多知名的书籍及演讲。 經歷 在青年期間道格拉斯於舊金山州立大學…
JavaScript引擎是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中。 历史 在2008年到2009年的第二次浏览器大战之前,JavaScript引擎仅简单地被当作能阅读执行JavaScript源代码的直譯器。 SpiderMonkey:第一個JavaScript引擎,由布蘭登·艾克在网景公司开发,用于Netscape Navigator网页浏览器中,由C++实现。自JavaScript 1.5升级以符合E…