当前标签

JavaScript

JavaScript 是一种跨平台、面向对象的脚本语言。它是一种小巧轻量级的语言。在主机环境(例如,Web 浏览器)中,JavaScript 可以连接到其环境的对象,以提供对它们的编程控制。 -MDN

2020年面向Web应用的最值得关注的Node.js框架

2020-12-15大约72分钟

在2020年,越来越多的企业为了给用户提供更好的体验,用更好、更快的技术通过web应用程序来为用户提供服务。后端技术的选择也很多,Java、C#、Go等语言都是不错的选择,根据 Node.js用户调查报告 ,在5个后端或全栈开发人员中,就有4个将 Node.js 框架作为首选的后端技术。虽然这个报告的结论可能比较偏颇,但也能证明Node.js的确是一种比较受欢迎的一个选择。 如果选择了Node.j...

JavaScript中的var、let和const声明之间有什么区别?

2020-11-13大约6分钟

这是JavaScript面试中最常见的问题。在ES6出现之前,var是JavaScript里面声明变量的唯一方式,在ES6出现之后,才出现了let和const关键字来声明变量。具体可以参见前面写的三篇文章: var let const 问题1:var和ES5中的let / const有什么区别? 特性 var let/const 创建块作用域 x √ 重新声明 √ x 提升(hoisted) √ ...

JavaScript中的变量声明:const

2020-11-13大约5分钟

除了前面我们讨论的用 和 来声明变量,ES6还引入了 关键字来声明所有类型的数据的变量,例如布尔值,对象,整数等。 : 用const声明的变量,需要在声明时进行初始化。 不能再次声明相同的变量。 不能对变量再次赋值。 声明了一个块作用域变量。 1. 语法 用 声明的变量不能像 或 在任意的地方初始化,而是需要在声明时进行初始化。 2. 不能重新声明和赋值 使用 我们无法重新声明或重新初始化变量,这...

JavaScript中的变量声明:let

2020-11-13大约6分钟

ES6引入了 关键字来声明所有类型的数据(如布尔值,对象,整数等)的变量。 在上一篇文章 《JavaScript中的变量声明:var》 中,我们讨论了JavaScript中用 关键字的作用域及提升。 : 在Javascript中, 关键字声明了一个块作用域变量。 不能再次声明相同的变量,但可以再次对其进行赋值。 用 声明的变量不会被提升(hoisted)。 语法 下面的例子中,我们用 来声明两个变...

JavaScript中的变量声明:var

2020-11-13大约12分钟

变量 代表了内存中存储数据的位置。直观地说,它们就是一堆我们可以放入数据的盒子的名字。 要使用变量,我们需要先声明一个变量,然后再为其附上数据。 在Javascript中,变量的声明可以用关键字 、 和 。 ES6语言标准里新引入了 和 关键字,但是在2015年之前, 是变量声明的唯一选择。在本文中,我们将专门讨论 。 关键字 在Javascript中声明函数作用域或全局作用域变量。 它不会创建...

JavaScript:Promise以及Async/Await赢得胜利的原因

2020-10-31大约11分钟

异步函数在JavaScript中是好事。好的方面是异步函数是非阻塞的,因此非常快——尤其是在Node.js上下文中。缺点是处理异步函数可能很麻烦,因为有时您必须等待一个函数完成才能获得其“回调”,然后再执行后面的代码。有几种方法可以发挥异步函数调用的优势并正确处理它们的执行,但是有一种方法远胜于其他方法(你猜对了,就是Async / Await)。在本文中,您将了解Promise的来龙去脉以及As...

如何从JavaScript的数组中删除一个元素

2020-02-08大约8分钟

JavaScript提供了许多从一个数组(Array)中删除一个元素。有许多第三方提供的库可以轻松完成这个事情,比如 Lodash 等,不过我们今天主要说用最朴素的JavaScript看看如何实现。 如果你知道要删除元素的位置 假定你有一个数组,并且要删除元素的位置是 。 一个方法是用 : 数组的方法 接收两个参数,第一个参数是元素的位置,第二个参数是元素的数量,从这个数组里建一个新的数组,并把从...

内置对象(built-in objects)

2018-04-24大约10分钟

虽然,大多数人看到的网上贴的JavaScript代码都是面向过程的代码,但其实JS是一个面向对象的语言。 除了上一章提到的基本值类型,其他JS里的所有东西都是对象! JS里面有一些内置的对象,经常会用到,因此在本章先做一些介绍。 什么是对象 对象的概念,对于有其他语言面向对象编程经验的同学来说,是个比较容易理解的。但对于没接触过的同学来说,的确是有点抽象。 我接下来确实要给您介绍对象,但我说的却不...

学习JavaScript需要安装的工具

2018-03-04大约3分钟

很遗憾地通知您,学习本课程,不需要安装任何工具! 由于本课程讲解的JS语法比较新,一些语法有些较老的浏览器不能够支持,因此,要顺利地学习本课程,就装一个最新的Chrome浏览器吧,又快又好用。 本课程上面的例子,都在最新的 Chrome 浏览器上测试通过。其他的浏览器我们会尽量保证示例程序能够正常运行,但通常不那么容易做到。 测试的结果是,对于IE内核的浏览器,很多例子都不能支持。 如果你不清楚你...

常见错误、调试和错误处理

2018-03-04大约18分钟

在写代码的时候,不可避免地会遇到一些错误,不论初学者还是经验丰富的专家皆如此。尤其是代码行数增长到几百行以后,代码出错的几率就显著增加了,发现这些错误或缺陷的难度也会响应地增加。 本文讨论了一些JavaScript代码中常见的一些错误,了解了这些错误之后,就可以在编码的时候特别留意它们,减少此类错误发生的次数;另外,也介绍了一下调试代码的工具,学习如何使用这些工具单步调试代码,在代码运行时查看变量...