美文网首页
函数与作用域

函数与作用域

作者: dpeng1203 | 来源:发表于2018-04-26 14:54 被阅读0次

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

函数声明: function doSometing(){}
调用:doSometing //不用提前声明,放哪里都可以
函数表达式:var sayName = function(){}
调用:sayName() //先声明后调用

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

js读出代码时先默认把var变量声明和function函数声明前置。
变量声明前置和函数声明前置就是在一个作用域块中,所有的变量和函数都被放在块的开始出声明。函数内部的变量声明也一样。

arguments 是什么?

arguments :类数组对象。
function printInfo (name,age,sex){
console.log(arguments[0]) // name
console.log(arguments[1]) // age
console.log(arguments[2]) // sex
}

函数的"重载"怎样实现?

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

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

(function () {
    var  a =1 
})()

类似这种就是立即执行函数表达式,也可以‘【】’和‘,’ 。

作用: 隔离作用域。

求n!,用递归来实现

function f(n) {
if (n=1){
return 1
}
f(n) = n*f(n-1)
return f(n)
}

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

function sumOfSquares(){
var sum = 0;
for (i = 0; i < arguments.length; i++ ){
sum = sum + argument[i]*argument[i]
}
console.log(sum)
}
var result = sumOfSquares(2,3,4)
var result2 = sumOfSquares(1,3)
console.log(result) //29
console.log(result2) //10

相关文章

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