javascript学习之函数章节

1、嵌套函数与条件函数的区别:条件函数的花括号不具有范围,因此可以在花括号外进行访问,但是嵌套函数,只能在嵌套它的函数内调用。

2、函数语句与函数表达式的区别

 (1)函数语句 function myfunction(){ ...........}

     函数表达式   var myfunction  = function(){ .............}即为匿名函数

 (2)区别:1、函数语句定义前,便可以被引用,而函数表达式则不可以。

                  2、函数表达式可以作为另一些函数或者方法的参数

                  3、函数表达式将附着的变量定义为null,将不能调用。

3、匿名自执行函数

(function(arg1,arg2,){

       //执行一些语句

    })(arg1,arg2);

   最常用的是将全局对象window作为参数传进去,这样函数或者变量就成为全局函数或者变量了。很多库函数,使用这种匿名函数定义,例如JQuery,整个库定义位于执行函数中,并传递window作为参数。(function(window,undefined){ //Jquery定义})(window);

4、在函数内如果不适用var关键字声明变量,而是直接为变量赋值,那么该变量将具有全局作用范围。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript 函数是一组语句的集合,它可以被命名并可以被执行多次。函数可以接受参数并返回结果。函数可以在脚本中的任何地方定义,但通常在脚本的开头定义,然后在脚本的其他地方调用。 语法: ``` function functionName(parameters) { // code to be executed } ``` 示例: ``` function sayHello(name) { console.log("Hello, " + name); } sayHello("John"); // Output: "Hello, John" ``` JavaScript 中还有一种类型为 "箭头函数"(Arrow function),其语法与传统函数略有不同。 示例: ``` let sayHello = (name) => { console.log("Hello, " + name); } sayHello("John"); // Output: "Hello, John" ``` ### 回答2: JavaScript函数,可以看做是一种带有特定功能的代码片段。它可以接受参数,以及返回值。函数JavaScript的重要组成部分之一,它被用于简化代码,实现模块化,以及使代码更易于维护和调试。 函数的定义:使用关键字“function”和函数名来定义函数函数名是可选的。参数的定义在圆括号内,多个参数使用逗号隔开。函数语句以花括号“{}”来包含。一个函数可以有多个语句。返回值通过“return”语句来实现。 函数的调用:可以通过函数名加上参数列表的形式来调用函数。注意要使用函数名后的小括号“()”,以及实际参数列表。 函数的参数:JavaScript每个函数都可以有零个或多个参数。每个参数由参数名和类型组成。参数的类型是不需要显式声明的。在函数内部可以使用参数名来访问参数的值。如果函数需要返回多个值,可以使用对象或数组。 函数的返回值:函数的返回值可以是任意类型的值。返回值可以直接指定值,或者通过表达式计算得出。如果在函数中没有使用“return”语句,则函数默认返回“undefined”。如果没有显式的返回值,则函数执行到最后一行代码后结束。 函数作为一个值:JavaScript中的函数可以作为一个值被传递给其他函数函数作为值的特别之处在于,函数可以被存储为变量或对象的属性,或者被其他函数返回。这使得函数可以方便的用于实现回调函数和模块化编程。 闭包:JavaScript函数的一个特别之处是,函数内部可以定义其他函数。定义在函数内部的函数可以访问外部函数的所有变量和参数,这就是闭包。闭包使得函数可以“记住”调用它时的上下文环境,这使得函数可以在不同的场合下具有不同的行为。 函数的实际应用非常广泛,无论是前端还是后端开发都离不开它。因此,学会灵活、熟练的掌握JavaScript函数,对于从事Web开发的初学者或者有一定开发基础的程序员来说都非常重要。 ### 回答3: JavaScript 函数是一种可重复使用的代码块,由定义、参数列表和函数体组成,可以对于函数内部逻辑的实现进行封装,从而实现代码的可维护性、可读性和可扩展性。函数JavaScript 的核心机制之一,系统中有很多内置函数和用户自定义函数函数的定义: 函数可以通过函数关键字 function 来定义,格式为: ``` function 函数名(参数1, 参数2...) { // 函数体 } ``` 其中,参数可以是任意类型,也可以不定义参数。函数体中可以包括任意合法的 JavaScript 代码,包括变量声明、表达式、语句等。函数名可以是任意合法的标识符,命名规则与变量命名规则相同。 函数的调用: 函数调用时,需要在函数名后面加上一对圆括号,括号中可以包含函数参数的值或表达式。例如: ``` function foo(a, b) { return a + b; } foo(2, 3); // 5 ``` 函数的参数传递: JavaScript 函数中的参数传递可以通过值传递和引用传递两种方式。 值传递是指函数调用时,实参的值会被复制到函数的形参中,在函数内部对形参的修改不会影响到实参的值。例如: ``` function swap(x, y) { let temp = x; x = y; y = temp; } let a = 1, b = 2; swap(a, b); console.log(a, b); // 1, 2 ``` 引用传递是指函数调用时,实参是一个对象或数组,函数内部对形参的修改会影响到实参的值。例如: ``` function change(obj) { obj.name = 'Tom'; obj.age = 18; } let person = { name: 'Jerry', age: 20 }; change(person); console.log(person); // {name: 'Tom', age: 18} ``` 函数的返回值: 函数可以通过 return 语句返回一个值,如果没有 return 语句,将返回 undefined。例如: ``` function sum(a, b) { return a + b; } let s = sum(1, 2); console.log(s); // 3 ``` 函数还可以返回一个函数,形成函数嵌套,实现程序逻辑的分离和复用。例如: ``` function makeAdder(a) { return function(b) { return a + b; }; } let add5 = makeAdder(5); console.log(add5(2)); // 7 console.log(add5(3)); // 8 ``` JavaScript 函数的特点包括可重复使用、可维护性高、参数传递灵活等,可以帮助我们实现复杂的程序设计。在学习和使用 JavaScript 函数的过程中,需要注意函数的命名规范、参数传递的方式、返回值类型的确定等问题,同时也需要注意函数的作用域、闭包、高阶函数等更深入的话题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值