技术交流QQ群:1027579432,欢迎你的加入!
欢迎关注我的微信公众号:CurryCoder的程序人生
1.函数的定义方式
- 函数声明方式function关键字(命名函数)
function fn(){};
- 函数表达式(匿名函数)
var fun = function(){};
- new Function('参数1', '参数2', ..., '函数体')。注意:Function中的参数必须是以字符串的格式输入。这种方式创建函数执行效率低,也不方便书写,因此很少使用。所有函数都是Function的实例(对象)。函数也属于对象。
var f = new Function('a', 'b', 'console.log(a+b)'); f(1, 2);
2.函数的调用方式
- 普通函数
function fn() { console.log('CurryCoder'); } fn(); fn.call();
- 对象的方法
var o = { sayHi: function () { console.log('CurryCoder'); } } o.sayHi();
- 构造函数
function Star(){ } var s = new Star();
- 绑定事件函数
btn.onclick = function(){}; // 点击了按钮btn就调用了这个函数
- 定时器函数
setInterval(function(){}, 1000); // 这个函数是定时器自动1s调用一次
- 立即执行函数
(function(){ // 立即执行函数是自动调用,立即执行 console.log('CurryCoder'); })()