JavaScript的一些名词(持续更新中-取自javaScript高级程序设计)

    科技2022-07-11  80

    严格模式(p22):

    ECMAScript 5增加了严格模式的概念。严格模式是一种不同的JavaScript解析和执行模型。ECMAScript 3的一些不规范写法在这种模式下会被处理,对于不安全的活动将抛出错误,要对整个脚本启用严格模式,在脚本开头加上:"use strict";

    严格模式会影响JavaScript执行的很多方面,所有现代浏览器都支持严格模式。

    提升(p25):

    把所有变量声明都拉到函数作用域的顶部。

    暂时性死区(p26):

    在解析代码时,JavaScript引擎会注意出现在块后面的let声明,只不过在此之前不能以任何方式来引用未声明的变量。在let声明之前的执行瞬间被称为“暂时性死区”,在此阶段引用任何后面才声明的变量都会抛出ReferenceError。

    函数签名(p292):

    函数接收参数的类型和数量。

    原型(p224):

    每个函数都会创建一个 prototype 属性,这个属性是一个对象,包含应该由特定引用类型的实例共享的属性和方法。

    回调函数:

    一个函数作为参数需要依赖另一个函数执行调用。

    回调地狱(p325):

    传统的异步编程解决方案是使用回调函数,当请求逻辑复杂、层数过深时会导致代码的难以维护。然后 ES6 之后 promise 作为异步编程的一种解决方案,当请求逻辑复杂时,promise 会嵌套过多的异步代码,同样也会带来代码维护困难的问题。

    定时器(p368):

    用于在一定时间后执行某段代码,包括 setTimeout() 和 setInterval(),前者是执行一次,后者是每隔一段时间就会执行一次。

    事件对象(p499):

    在 DOM 中发生事件时,所有相关信息都会被收集并存储在一个名为 event 的对象中,这个对象包括了一些基本信息。

    所有的浏览器都支持这个 event 对象。

    语法糖(百度百科QAQ):

    也称为糖衣语法,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。

    可以看作是汉语里的成语,即用更简练的语言表达较复杂的含义。

    Processed: 0.033, SQL: 8