摘要: 编写JavaScript代码时,我们要时刻牢记,JavaScript引擎是一个事件驱动的执行引擎,代码总是以单线程执行,而回调函数的执行需要等到下一个满足条件的事件出现后,才会被执行。 例如,setTimeout()函数可以传入回调函数,并在指定若干毫秒后执行: 上面的代码会先打印done,1秒后才 阅读全文
posted @ 2017-09-18 15:19 ocean_boy 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 如果代码发生了错误,又没有被try ... catch捕获,那么,程序执行流程会跳转到哪呢? 如果在一个函数内部发生了错误,它自身没有捕获,错误就会被抛到外层调用函数,如果外层函数也没有捕获,该错误会一直沿着函数调用链向上抛出,直到被JavaScript引擎捕获,代码终止执行。 所以,我们不必在每一 阅读全文
posted @ 2017-09-18 15:04 ocean_boy 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在执行JavaScript代码的时候,有些情况下会发生错误。 错误分两种,一种是程序写的逻辑不对,导致代码执行异常。例如: 对于这种错误,要修复程序。 一种是执行过程中,程序可能遇到无法预测的异常情况而报错,例如,网络连接中断,读取不存在的文件,没有操作权限等。 对于这种错误,我们需要处理它,并可能 阅读全文
posted @ 2017-09-18 14:30 ocean_boy 阅读(186) 评论(0) 推荐(0) 编辑