标签: java

译 | 我从未真正搞懂 JavaScript 闭包

译 | 我从未真正搞懂 JavaScript 闭包

我牢牢记住闭包的方法是通过 背包的比喻 。当一个函数被创建、传递或者从另一个函数中返回时,它就背着一个背包。背包里是函数声明时的作用域里的所有变量。

从一张搞笑图看JavaScript的语法和特性

从一张搞笑图看JavaScript的语法和特性

这张图里的很多知识并不是实际编程所需要的(就像i+++++i,这些是我认为不重要的知识)。我是希望借这张图聊到一些js的语法特性,以加深对js的理解。这两点在我看来有本质的区别。

(…)这三个点在JavaScript中是个啥意思?

(…)这三个点在JavaScript中是个啥意思?

这篇文章的标题来自我在Quora上被要求回答的一个问题。下面是我试图解释JavaScript中三个点的作用。希望这对于将来有相同问题的人来说可以消除围绕这个概念的迷雾。

现代 JavaScript 的变量作用域

现代 JavaScript 的变量作用域

我希望此篇作用域的总结能让大家更好的理解 JavaScript 如何处理变量。贯穿全文的示例中我使用 var,let 和 const 定义变量。伴随着 ES6 的降临,我们大可以使用 let 和 const 取代 var。

精读 The Cost of JavaScript In 2018

精读 The Cost of JavaScript In 2018

这周在完善师兄 PWA Demo 时查阅了不少资料,对页面性能优化也做了一些比较有意思的尝试。而如上这些问题 Addy 在 The Cost of JavaScript In 2018一文中都给出了很详实的介绍,并分享了在保证用户友好交互体验的前提下如何高效分发 JavaScript 的开发经验。

2018年值得关注的10大JavaScript动画库

2018年值得关注的10大JavaScript动画库

现代网站客户端提供了高质量的动画,导致了JavaScript动画库的需求不断增加。幸运的是,供应似乎与需求相匹配,且有多种选择。至于选择哪一个就难以定夺了。在这一年里,许多动画库有可能完善得更好,为创建动画提供更好的解决方案。让我们来看看2018年值得关注的十大JavaScript动画库。

如何正确使用async/await?

如何正确使用async/await?

ES7引入的async/await是JavaScript异步编程的一个重大改进,提供了在不阻塞主线程的情况下使用同步代码异步访问资源的能力。在本文中,我们将从不同的角度探索async/await,并演示如何正确有效地使用它们。

ECMAScript 2018(ES2018)有哪些新功能?

ECMAScript 2018(ES2018)有哪些新功能?

在最新的TC39会议上,选择了将进入“ECMAScript®2018语言规范”(ES2018)的新功能。 自ES2017 合并以来已达到第4阶段的所有提案都已被选中。 这篇文章让我们快速了解了进入ES2018的功能。

译 | face-api.js:浏览器中基于tensorflow.js的人脸识别的JavaScript API

译 | face-api.js:浏览器中基于tensorflow.js的人脸识别的JavaScript API

今天将为大家介绍一个用于人脸检测、人脸识别和人脸特征检测的 JavaScript API,通过在浏览器中利用 tensorflow.js 进行人脸检测和人脸识别。大家不仅可以更快速学习这个,对有人脸识别技术需求的 JS 开发者来说更是一件值得开心的事。

Java里打印输出数组(Array )内容的 5 种方法代码示例

Java里打印输出数组(Array )内容的 5 种方法代码示例

在这篇文章里,我们将介绍5种用来打印输出java 数组内容的方法及代码示例。

译 | JavaScript焦虑症和疲劳症

译 | JavaScript焦虑症和疲劳症

一直以来 JavaScript 都是饱受争议的编程语言,这门语言的多变和生态体系之复杂让人又爱又恨。最近几年 JavaScript 已经发生了巨大改变,就算是老鸟也时常会感到困扰。而作为开发者指南的撰写者Flavio Copes在患上了持续多年的“JavaScript 疲劳”时

Java 10 新特性介绍

Java 10 新特性介绍

Java 10 版本带来了很多新特性,其中最备受广大开发者关注的莫过于局部变量类型推断。除此之外,还有其他包括垃圾收集器改善、GC 改进、性能提升、线程管控等一批新特性。本文主要针对 Java 10 中的新特性展开介绍,希望读者能从本文的介绍中快速了解 Java 10 带来的变化。

译 | 2018年你需要知道的11个JavaScript库

译 | 2018年你需要知道的11个JavaScript库

JavaScript小小的标准库不足以应付各种开发需求。在Github上,有许多流行的JavaScript库。在这里,我整理了一个列表推荐给大家:

前端技术展示:一百种时钟

前端技术展示:一百种时钟

这里有100种使用css+js+html制作的时钟钟表手表等,有不少是使用纯css3或HTML5开发出来的,有些是使用SVG,JavaScript等技术制作的。

译 | 深入解读 V8 引擎的「并发标记」技术

译 | 深入解读 V8 引擎的「并发标记」技术

本文详细描述了被称为并发标记的垃圾回收技术。该优化允许 JavaScript 应用在垃圾回收器扫描其堆以查找和标记活动对象时可继续执行。我们的基准测试显示,并发标记相比在主线程上标记节省了 60%-70% 的时间。并发标记是 Orinoco 项目的最后一块拼图

甲骨文宣布将Java SE商业使用许可的年付费模式改为订阅付费模式

甲骨文宣布将Java SE商业使用许可的年付费模式改为订阅付费模式

甲骨文公司已经改进了Java SE(标准版)的商业支持计划,由之前企业一次性支付永久许可费用加年度支持费用的模式,改为新的订阅模式,并宣布新的模式将于2018年7月开始启用。个人使用和非商业使用可继续享受免费支持,无需订阅。

Office 365 正在用 JavaScript 重写

Office 365 正在用 JavaScript 重写

Sean 没有公布过多细节,他表示这些 Office 应用不是基于 Electron 开发的,而是使用一整套编译工具将同一份 JavaScript 代码编译成适用于不同平台的原生代码,包括 Web、Android、iOS、macOS、UWP 和 WIN32,其中只有 WIN32 是 Electron 应用。

Java和Docker限制的那些事儿

Java和Docker限制的那些事儿

Java和Docker不是天然的朋友。 Docker可以设置内存和CPU限制,而Java不能自动检测到。使用Java的Xmx标识(繁琐/重复)或新的实验性JVM标识,我们可以解决这个问题。

译 | 如果你的网站没有JavaScript

译 | 如果你的网站没有JavaScript

毫无疑问,性能很重要。但JavaScript对我们的网站有什么常见的负面影响呢?我们目前又应该如何评估性能呢?

Kotlin使用率达35%,Java要退位了?

Kotlin使用率达35%,Java要退位了?

在今年的Google I/O大会上,关于Kotlin,Google只说了只言片语: 在过去一年里,有35%的专业Android开发者在使用Kotlin,其中95%的开发者都对Kotlin非常满意。之后就没有再宣布关于Kotlin的重大消息或规划了。

你不知道 Java 10 的 5 件事

你不知道 Java 10 的 5 件事

所以你认为你了解Java编程? 事实是,大多数开发人员只是浮于Java平台的表面上,仅仅为了完成工作而学习。在这个正在进行的系列中,Java技术深入挖掘了Java平台的核心功能,提出了一些技巧和诀窍,可以帮助你解决即使是最棘手的编程挑战。

Oracle毙掉了JavaOne

Oracle毙掉了JavaOne

Oracle宣布终止他们标志性的Java开发者大会JavaOne。这项活动自1996年开始(归Sun所有)每年举办一次,自2010年开始作为Oracle OpenWorld大会的并置活动。

Java常见的30个误区与细节!

Java常见的30个误区与细节!

true、false和null在IDE中虽然以不同的颜色显示,但是并不是关键字,而是“字面常量”,就和String类型的abc一样。定义名称时尽量避免使用$,因为编译器在对.java文件进行编译的时候,会将”$”编译成顶层类型与底层类型的连接符。

[译] 超大型 JavaScript 应用设计的哲学

[译] 超大型 JavaScript 应用设计的哲学

本文基于 Malte Ubl 在 JSConf Australia 的演讲速记稿和现场视频整理而来,你可以在 YouTube 上观看完整演讲。由于全文大部分内容转自口述,译稿并不细究字词的严格一致,但尽力保证了原文语义和结构不发生变化

Java 10:来看 var 的新玩法

Java 10:来看 var 的新玩法

在Java 10中,var并非一个关键字,只是一个保留的类型名称。其原因也是为了避免对原有开发的代码,包括变量、方法或包名称有一些冲突或影响。也就是说,开发者仍然可以用var当做变量、方法或者包的名称。