💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[TOC] # 1.1函数的定义方式 1.函数声明方式function关键字(命名函数) 2.函数表达式(匿名函数) 3.new Function() (构造函数) ~~~ var fn = new Function('参数1', '参数2'.... ' 函数体') ~~~ ●Function 里面参数都必须是字符串格式 ●第三种方式执行效率低,也不方便书写,因此较少使用 ●**所有函数**都是**Function的实例(对象)** ●**函数也属于对象** ![](https://img.kancloud.cn/93/49/93491cbe526babdb72ff0d0170ff13a6_934x370.png) ![](https://img.kancloud.cn/42/d1/42d1c5029e86778ffaf38c4e2e44f17c_875x560.png) ## 1.2函数的**调用方式** ### 1.普通函数**fn(); fn.call()** ~~~ function fn() { console.log('人生的巅峰'); } // fn(); fn.call( ) ~~~ ### 2.对象的方法**O.sayHi();** ~~~ var O={ sayHi:function() { console.log('人生的巅峰'); } O.sayHi(); ~~~ ### 3.构造函数**new Star ();** ~~~ function Star( ) {}; new Star (); ~~~ ### 4.绑定事件函数**btn.onclick = function() {};** ~~~ btn.onclick = function() {}; //点击了按钮就可以调用这个函数 ~~~ ### 5.定时器函数**setInterval(function() {},1000);** ~~~ setInterval(function() {},1000); //这个函数是定时器自动1秒钟调用一次 ~~~ ### 6.立即执行函数**(function() {})();** ~~~ (function() { console.log('人生的巅峰'); })(); //立即执行函数是自动调用 ~~~