美文网首页
函数与作用域

函数与作用域

作者: Chy18 | 来源:发表于2017-03-04 16:56 被阅读0次

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

函数声明:使用function关键字可以声明一个函数。

//函数声明
** function** sayHello(){
console.log('hello')
}
//函数调用
sayHello()

函数表达式:

var sayHello = function(){
console.log('hello');
}
sayHello()

区别:函数声明的声明不必放到调用的前面,函数表达式的声明必须放到调用的前面。

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

Paste_Image.png

3.arguments 是什么

类数组对象,

Paste_Image.png

4.函数的"重载"怎样实现

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

Paste_Image.png

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

Paste_Image.png

作用: 隔离作用域

其他写法:
(function fn1() {});
// 在数组初始化器内只能是表达式
[function fn2() {}];
// 逗号也只能操作表达式
1, function fn3() {};

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

Paste_Image.png

7.以下代码输出什么?

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

13.以下代码输出什么? 写出作用域链的查找过程伪代码

Paste_Image.png

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

Paste_Image.png

相关文章

  • 执行上下文、作用域链、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/keqjgttx.html