迭代器(Iterator), 生成器(Generator) 以及 数组推导式,随着这些特性的出现,JavaScript 和 Python 变得越来越像,这让我激动不已。今天我们要谈到的是另一个符合 Python 惯用理念 (Pythonic) 的提议:ECMAScript — 修饰符 (Decora...
或许之前你见过这样的语法, 但是为什么立即执行函数表达式 (IIFE — 发音类似 ‘iffy’)看起来是这样的呢? 为什么它在编码中很有用?函数声明(Function Declaration) VS 函数表达式(Function Expression)在我们学习立即执行函数表达式(IIFE)的用处...
ECMAScript 6 简要概览这里是ECMAScript 6 简要概览 本文大量参考了es6特性代码仓库,请允许我感谢其作者Luke Hoban的卓越贡献,也感谢Axel Rauschmayer所作的优秀书籍。起初当我听说ES6时,我花了很多精力去消化学习其概念和基础知识。我经历了这些,希望你们...
“提升”这个术语在很多技术博文里被用于解释标识符解析。就像字面上的比喻,“提升”用于解释变量和函数声明是如何被“提”到函数作用域或者全局作用域的顶部。同时也让我们对 JavasScript 的作用域机制有了初步的了解,深入理解它有助于我们建立更坚实的基础。为了更好的理解这些基础原理,让我们回顾一下“...
通常,在一个新HTML文档中,我们首先要写一个元素,用来包容页面中的所有其他内容。术语“wrapper”常用在此处。我们给这个元素增加一个类,用来封装页面中的其他可视元素。我一直在努力寻找最好的实现方法。我曾在StackOverflow上发现一个相关的帖子,有超过250,000位观看者。很明显,我并...
如何创建一个 Vue.js Photo Gallery在这篇教程中,我将向你展示如何使用 HTML5UP中的即用模板来创建一个照片库, 由 Cosmic JS App服务器上的 Cosmic JS API提供支持。TL;DR查看 demo 在GitHub上查看代码库先决条件你需要使用node JS ...
Angular, 跨域脚本攻击和清除处理过程XSS攻击会对你的网站造成很大的影响。为了应对XXS攻击, Angular 为开发者提供了一个概念依据,预防错误以及打开安全防御的突破点。在本文中, 我们将会解释什么是XSS攻击、在Angular应用中这样的攻击是怎么发生的、Angular 如何保卫应用的...
这篇博客将持续追踪可能会囊入ES2018的特性。1. 已提案的 ECMAScript 2018 特性ECMAScript 新特性提案经历阶段回顾:Stage 4意味着这个特性将会包含在下一个版本中(或者下下个版本)。Stage 3意味着这个特性有机会出现在下一个版本中。1.1. Stage 4 以及...