当前位置: 首页 > news >正文

常见函数的4种类型(js的问题)

        • 匿名函数
        • 回调函数
        • 递归函数
        • 构造函数
1、匿名函数
定义时候没有任何变量引用的函数
匿名函数自调:函数只执行一次

(function(a, b){console.log(a + b);}
)(1, 2);// 等价于
function foo (a, b){console.log(a + b);
}foo(1, 2);

jQuery:

(function(window, undefined){var jQuery;...window.jQuery = window.$ = jQuery;
})(window);

优点:节约内存空间,掉用前和调用后内存中不创建任何函数对象

2、回调函数callback

如果一个函数作为对象交给其他函数使用

var arr = [33, 9, 11, 6];arr.sort(function (a, b) {return a - b;
});console.log(arr);
// [6, 9, 11, 33]

异步回调

function getPrice(params, callback){$.ajax({url: '/getPrice',type: 'POST',data: params,success: function(data){callback(data);}})
}

3、递归函数

循环调用函数本身

var func = function(x) {if(x === 2){return x} else{return x * f(x - 1)}
}

arguments.callee 严格模式下不支持使用 use strict

function func(x){if(x === 1){return 1} else{return x * arguments.callee(x -1)}
}

4、构造函数

构造函数习惯上首字母大写

调用方式不一样,作用也不一样

构造函数用来新建实例对象

Person 既是函数名,也是这个对象的类名

function Person(){} // 构造函数new Person()function person(){} // 方法

http://www.lryc.cn/news/272742.html

相关文章:

  • DNS主从服务器、转发(缓存)服务器
  • 第二十一章 网络编程
  • scratch新跳7游戏 2023年12月中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析
  • 三、C#面向对象编程(接口与实现)
  • 【java爬虫】股票数据获取工具前后端代码
  • Scikit-Learn线性回归(四)
  • SCT2330C——3.8V-28V输入,3A,低EMI,超低功耗同步降压DCDC转换器
  • php生成唯一ID的5种方法介绍
  • 向日葵远程工具安装Mysql的安装与配置
  • Unity 欧盟UMP用户隐私协议Android接入指南
  • AutoLisp入门教程
  • matplotlib颜色合集——各种常见简单图形(上)
  • 小H靶场笔记:DC-3
  • Web网页开发-CSS高级技巧2-笔记
  • C++面向对象语法总结(二)
  • 【LeetCode每日一题】2487. 从链表中移除节点(调用栈+递归+翻转链表)
  • 开源协助平台工程灵活应对多云时代的挑战
  • Springboot通过profiles切换不同环境使用的配置
  • SpringBoot入门到精通-Spring Boot Jasypt Encrypt 演示
  • 整数的阶乘(英语:factorial)是所有小于及等于
  • 音视频通信
  • docker 搭建gitlab 恢复和备份
  • 尚硅谷2023版Promise教程从入门到实战(讲师:任安萍)
  • 【SpringBoot】分组校验和自定义校验
  • 19、BLIP-2
  • 【微服务核心】MyBatis Plus
  • 什么是Alibaba Cloud Linux?完全兼容CentOS,详细介绍
  • Spark---RDD算子(单值类型Value)
  • 数据库中的MVCC--多版本并发控制
  • wps将姓名处理格式为:姓**