javascript中函数(function)的用法

简介:
  • 函数作为变量
    1. var myFun;
    2. if( Math.random > 0.5){

    3.     myFun = function(){
    4.     
    5.      alert("hellow");
    6.     }   
    7.     }else{
    8.     myFun = function(){
    9.         
    10.         alert("world");
    11.         }
    12.     }
    13. myFun();
  • 函数作为参数
    1. function doSomething(callbackd){
    2.     alert("hellow");

    3.     if(callbackd){
    4.        callbackd();}

    5. }
    6. function my_callback(){

    7.     alert("world");
    8. }

    9. doSomething(my_callback);
  • 函数作为函数的返回值
    1. function get_multiplier(num1){
    2.         return function(num2){
    3.            return num1*num2;    
    4.         }
    5. }
    6. var get10 = get_multiplier(10);
    7. var get5  = get10(5);
    8. alert(get5);
    9. var result = get_multiplier(1)(5);

    10. alert(result);
  • 匿名函数的应用
    1. (function(name){
    2.   alert(name);
    3. })('张胜利');
目录
相关文章
|
8天前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
10天前
|
存储 JavaScript 前端开发
JS函数提升 变量提升
【10月更文挑战第6天】函数提升和变量提升是 JavaScript 语言的重要特性,但它们也可能带来一些困惑和潜在的问题。通过深入理解和掌握它们的原理和表现,开发者可以更好地编写和维护 JavaScript 代码,避免因不了解这些机制而导致的错误和不一致。同时,不断提高对执行上下文等相关概念的认识,将有助于提升对 JavaScript 语言的整体理解和运用能力。
|
13天前
|
JavaScript
箭头函数与普通函数(function)的区别
箭头函数是ES6引入的新特性,与传统函数相比,它有更简洁的语法,且没有自己的this、arguments、super或new.target绑定,而是继承自外层作用域。箭头函数不适用于构造函数,不能使用new关键字调用。
|
13天前
|
JavaScript 前端开发
JS try catch用法:异常处理
【10月更文挑战第12天】try/catch` 是 JavaScript 中非常重要的一个特性,它可以帮助我们更好地处理程序中的异常情况,提高程序的可靠性和稳定性。
11 1
|
18天前
|
JavaScript 前端开发
js的math.max的用法
js的math.max的用法
18 6
|
18天前
|
JavaScript
JS中的splice的三种用法(删除,替换,插入)
JS中的splice的三种用法(删除,替换,插入)
87 4
|
19天前
|
JavaScript 前端开发
js教程——函数
js教程——函数
21 4
|
18天前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
14 2
|
21天前
|
JavaScript 前端开发
Node.js 函数
10月更文挑战第5天
19 3
|
12天前
|
JavaScript
箭头函数与普通函数(function)的区别
箭头函数是ES6引入的新语法,相比传统函数表达式更简洁,且没有自己的this、arguments、super或new.target绑定,而是继承自外层作用域。这使得箭头函数在处理回调和闭包时更加灵活方便。