悟透前端:javascript数组之includes、reduce封面

悟透前端:javascript数组之includes、reduce

在过去的几年中,javascript语言进行了多次更新。为了跟上技术更新的脚步,时刻保持一颗学习的心。趁着午休的时间学习熟悉一下数组的includes、reduce的使用。Array.prototype.includesES7添加对此方法的支持,includes() 方法用来判断一个数组是否包含一个指定的值的元素,并返...

查看详情

细说javascript中变量声明var、let、const的区别封面

细说javascript中变量声明var、let、const的区别

变量声明,每种编程语言必不可少的语法,在javascript中,变量的声明相对其他语言来说,算是比较简单的。作用域(Scope)是什么作用域是程序的执行环境,它包含在当前位置可访问的变量和函数。在 ES5 语法中,有全局作用域和局部作用域,ES6 则新增了块级作用域。全局作用域是最外层的作用域,在函数外面定义的变量属于...

查看详情

前端开发模块化的详细讲解封面

前端开发模块化的详细讲解

JavaScript发展初期是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端或者浏览器(表单验证等),随着web2.0时代的到来,Ajax技术的广泛应用,jQuery、yui等前端库层出不穷,实现的逻辑也越来越复杂,前端代码随之日益膨胀,此时就需要使用模块化...

查看详情

参透JavaScript中的call和apply封面

参透JavaScript中的call和apply

对于前端工程师来说,call、apply算是常用的函数方法,允许通过函数和在函数调用中指定this的指向。那么这两个方法到底有什么区别呢?本文将详细介绍这两个方法,顺便加深对其理解。call方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。允许为不同的对象分配和调用属于一个对...

查看详情

编写高质量JavaScript代码的基本要点封面

编写高质量JavaScript代码的基本要点

《JavaScript Patterns》(JavaScript模式)有提到如何编写高质量JavaScript的基本要点,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。文本将介绍一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档、执行同行评审以及运行...

查看详情

ECMAScript 6的Map映射封面

ECMAScript 6的Map映射

映射(Map)是 ECMAScript 6 规范中引入的一种数据结构。这是一种存储键值对列表很方便的方法,类似于其他编程语言中的词典或者哈希表。让我们一起来看一下映射这种数据结构。什么是映射javascript 的对象(Object),本质上是键值对的集合(Hash结构),但是传统上只能用字符串当作键,这给使用带来了很...

查看详情

优雅编程 | 24个Javascript代码优化技巧封面

优雅编程 | 24个Javascript代码优化技巧

开发人员的生活总是学习新事物,学习Javascript优化技巧,当做实践笔记,并结合现有项目开发,将学习的最佳实践应用到项目中,加深学习。如果你是经验丰富的前端,也不妨看看是否有更好的技巧一起提高。1. if 多条件判断之前在介绍数组include方法的时候有提过,在if多条件判断的情况下建议使用include方法。c...

查看详情