美文网首页
函数与作用域

函数与作用域

作者: zx9426 | 来源:发表于2017-09-12 15:07 被阅读0次

1、 函数声明和函数表达式有什么区别

函数声明: function functionName( ){ }
函数表达式: var fn = function( ){ }
函数声明会提前,函数表达式可以省略标识符(函数名)。

2、 什么是变量的声明前置?什么是函数的声明前置

所谓的变量声明前置就是在一个作用域块中,所有的变量都放在块的开始处声明。和变量声明前置一样,执行代码之前会先读取函数声明,只要函数在代码中进行了声明,无论它在哪个位置上进行声明,js引擎都会将它的声明放在范围作用域的顶部。

3、 arguments是什么

arguments是一个类数组对象,代表传给一个function的参数列表。
arguments对象是函数内部的本地变量;arguments已经不再是函数的属性了。可以在函数内部通过使用arguments对象获取函数的所有参数。这个对象为传递给函数的每个参数建立一个条目,条目的索引号从0开始。它包括了函数说要调用的参数。object对象、类数组。

4、 函数的“重载”怎样实现

在JS中,没有重载,同名函数会覆盖,但可以在函数体针对不同的参数调用执行相应的逻辑。

5、 立即执行函数表达式是什么?有什么作用?

作用:隔离作用域。
因为JavaSript有很多致命缺陷,以至于各类人才开发出各种技巧来弥补JavaScript设计和历史遗留问题。
比如JavaScript中没有命名空间,而且只有function代码块内部可以隔离变量作用域,自调匿名函数就用来防止变量弥散到全局,以免各种js库冲突。

6、求n!,用递归来实现

7、以下代码输出什么?

8、 写一个函数,返回参数的平方和?

9、如下代码的输出?为什么?

10、如下代码的输出?为什么?

11、 如下代码输出什么? 写出作用域链查找过程伪代码

12、 如下代码输出什么? 写出作用域链查找过程伪代码

13、 如下代码输出什么? 写出作用域链查找过程伪代码

14、 如下代码输出什么? 写出作用域链查找过程伪代码

相关文章

  • 执行上下文、作用域链、this、闭包

    javascript 执行的是词法作用域,即静态作用域。与之相对的是动态作用域。 静态作用域:函数的作用域在函数定...

  • 作用域和作用域链

    作用域和作用域链 作用域 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在Java...

  • 作用域

    何为作用域 任何编程语言都有作用域的概念,简单来说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可...

  • JavaScript中的作用域和作用域链(一)

    作用域 1.作用域的概念: 变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。 2.全局作用域与...

  • JavaScript静态作用域解析

    静态作用域与动态作用域 因为 JavaScript 采用的是词法作用域,函数的作用域在函数定义的时候就决定了。而与...

  • 词法作用域 - 2023-02-09

    静态作用域与动态作用域 因为 JavaScript 采用的是词法作用域,函数的作用域在函数定义的时候就决定了。而与...

  • JS基础知识(2) -- 作用域和作用域链

    作用域 作用域就是变量与函数的可访问范围 全局作用域 函数作用域 ES6块级作用域 ES5没有块级作用域,ES6有...

  • 作用域链

    一、作用域 定义:作用域就是变量与函数的可访问范围。作用域控制着变量与函数的可见性和生命周期。 1、全局作用域(G...

  • JavaScript作用域学习笔记

    @(JS技巧)[JavaScript, 作用域] JavaScript作用域学习笔记 概念: 作用域就是变量与函数...

  • 我的JS笔记 -- 作用域

    作用域和作用域链概念 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaSc...

网友评论

      本文标题:函数与作用域

      本文链接:https://www.haomeiwen.com/subject/fpagrxtx.html