【译】ES8发布及主要新特性介绍

2017年6月末,TC39官方发布了EcmaScript8,也叫EcmaScript2017。去年似乎就有很多关于EcmaScript的讨论。这没什么好奇怪的,因为现在每年都会有新的ES标准发布出来。2015年发布了ES6,2016年发布了ES7,但是还人记得ES5是什么时候发布的吗?答案是:2009年。而这一年,JavaScript还没有开始兴风作浪。

JavaScript常用API总结

JavaScript常用API总结

Javascript里常见的事件位置属性

pageX指鼠标在页面上的位置,以页面左侧为参考点 clientX指可视区域内离左侧的距离,以滚动条滚动到的位置为参考点。各个浏览器相同。即当有滚动条时clientX 小于 pageX

从 forEach 开始谈谈遍历技巧

forEach 作为一个比较出众的遍历操作,之前有很多库都对其进行过各种包装,然而我还是发现很多人并不是非常理解 forEach。

JavaScript中的arguement是什么?

arguments是用来取得method(fn)的参数的类数组,在这里也就是fn,即arguments[0]===fn或arguments.0===fn(0就是arguments的一个属性)。所以arguments[0]()就等于fn()。

面试开发常用的 JavaScript 知识点总结

面试开发常用的 JavaScript 知识点总结

为什么我要说 JavaScript 对象字面量很酷?

在 ECMAScript 2015 之前,JavaScript 里的对象字面量(也叫对象初始化器)功能很弱。它只能定义两种属性:

如何让异步接口同时支持 callback 和 promise

随着 ES6 的普及,越来越多的异步接口都开始同时支持 callback 和 promise 两种方式,我在最近的两篇文章《如何用 Node.js 编写一个 API 客户端》和《如何编写一个简单的 Redis 客户端》中也使用一个简单的小技巧来实现这样的功能:

纯粹的 JavaScript 对象

Object.create(null) 虽然提供了一种创建「纯粹」对象的方式,但综合性能和兼容问题,似乎找不到太多用的理由。

JavaScript函数学习笔记

这一篇博客最主要是对于函数学习的笔记,有错误之处请指出!

你的编程语言能这样做吗?

如果你想在Java里把函数作为一个一等(First Class)对象,你需要建一个只包含一个用来调用功能点的方法的整个对象。把这种现象跟实际情况联系起来,很多的面向对象语言都会要求你为每个class创建一个完整的文件,非常的没效率。如果你的编程语言里要求你去这样的调用功能点,那你根本没有享受到现代语言环境给你带来的所有好处。看看能否退货吧,挽回一点损失。

能说明你的Javascript技术很烂的五个原因

Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低 学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。

谷歌对JavaScript情有独钟的原因

我从事软件开发的相关工作已经有15年了。目前的工作主要集中于Web和移动应用方面。在这么多年里,我对JavaScript的态度可能比较能代表一大群程序员的看法:从一开始对js的不屑一顾到最后惊奇它的表现和潜力。

阮一峰:七个对我最重要的职业建议

Nicholas C. Zakas 是全世界最著名的 JavaScript 程序员之一。两年前,他写了一篇长文,回顾自己的职业生涯,提到七个对他来说最重要的建议。我读完很受启发,决定做一点摘录。你可以先读下面的精简版,再去读全文。

你应该知道的三个新的Javascript API

如果你是一个SitePoint的老读者并且是我的粉丝的话,那么你已经知道我写了很多关于HTML5以及JS API的文章。到目前为止,我已经发布了一些介绍你现在就可以马上使用的API,尽管可能会用到polyfill的方式。

JavaScript中的数字

本文,将尝试从现代计算机中对数字的存储和计算讨论起,这也注定,虽然题目叫”Numbers in JavaScript”,但是大量篇幅应该集中在编程语言中主要使用的数字处理的方式。万变不离其宗,懂了原理之后,对掌握各种语言围绕同样原理构建的Number也就轻松多了。当然,这其中就包括JavaScript。

JavaScript现在和将来都将是编程语言的首选

为什么JavaScript现在是将来也是程序员的第一选择?软件行业在不断发展,许多语言在过去几年还是流行前沿,但是在今天却已经显得冗余或者过时了。如今,新的语言以惊人的频率不断涌现,以满足用户不断变化的需求。

从Java程序员的视角看JavaScript

毫无疑问,你已经知道了 Java 和 JavaScript,不管它们有着多么类似的命名,彼此没有共享太多共通之处。Java 的静态类型、符合直接规律的简单语法和冗长,与 JavaScript 的动态、缺乏一致性原则和怪异,有着巨大的不同。

创造 JavaScript 仅用 10 天,名称是为了更好推广

JavaScript除了提供一个非重度开发者也能使用的程式语言外,也是提供开发者由Java这类静态型别转至动态型别开发语言的一种选择,但是现在Mozilla所推得Asm.js,又将JavaScript带回到了静态型别。

JavaScript:如何在对象中嵌入私有成员

最近,我开发一个项目 Angular Cloud Data Connector, 帮助Angular开发者使用云数据,特别是 Azure移动服务, 使用WEB标准,像索引数据库(indexed DB)。我尝试建立一种方式,使得JavaScript开发者能将私有成员嵌入到一个对象中。