JavaScript Promise

说明

我们都知道JavaScript是单线程的,这意味着任何两句代码都不能同时运行,它们得一个接一个来。在浏览器中,JavaScript 和其他任务共享一个线程,不同的浏览器略有差异,但大体上这些和 JavaScript共享线程的任务包括重绘、更新样式、用户交互等,所有这些任务操作都会阻塞其他任务。
作为人类,你是多线程的。你可以用多个手指同时敲键盘,也可以一边开车一遍电话。唯一的全局阻塞函数是打喷嚏,打喷嚏期间所有其他事务都会暂停。很烦人对么?尤其是当你开着车打着电话的时候。我们都不喜欢这样打喷嚏的代码。

Read More

Javascript闭包常见用法

说明

学过JavaScript这门语言的同学想必都听说过闭包一词,闭包在日常开发中用的也是非常广泛的。可是当面试问你闭包是什么的时候,总感觉说不到点上。究竟什么是闭包呢?它是怎么起作用的?如何使用闭包去简化开发?如何用闭包提高性能以及如何用闭包解决作用域的问题?本文就为大家解开闭包的真面纱(为js开包…)

闭包

首先要知道什么是闭包就得知道闭包是怎么产生的。在javascript中只有函数存在作用域,并且函数可以被嵌套使用,so当我们使用函数套用的时候就产生了一个有趣的现象,我们在子函数中可以任意访问外部函数中定义的变量和方法,但是外面的函数却得不到里面函数中定义的变量。

Read More

JavaScript函数的特性

Function

javascript对函数的实现是最好的,函数可以说是javascript的灵魂,它几乎可以说是无所不能的,函数包含一组语句,他们是JavaScript的基础模块单元,用与代码复用、信息隐藏和组合调用。函数用与指定对象行为。

所谓编程就是将一组需求分解成函数与数据结构的技能

  • 函数对象(Function Object)
  • 函数字面量(Function Literal)
  • 调用(Invocation)

    Read More