函数的定义
<script>
//函数的定义方式
//1.自定义函数(命名函数)
function fn() {};
//2.函数表达式(匿名函数)
var fun = function() {}; //该函数没有名字
//3.利用new Function('参数1','参数2','函数体'); 注意要有引号
var f = new Function('a', 'b', 'console.log(a+b)');
f(1, 2);
//4.总结:所有的函数都是 Function 函数的实例(对象)
console.dir(f); //f里面有__proto__ 所以说函数也是一个对象
console.log(f instanceof Object); //instanceof 前者是否属于后者 true 所以函数也属于对象 对象都有__proto__属性
</script>
函数的调用
<script>
//函数的调用方式
//1.普通函数
function fn() {
console.log('冲冲冲');
}
//fn(); fn.call();
//2.对象的方法
var o = {
sayHi: function() {
console.log('冲冲冲');
}
}
o.sayHi();
//3.构造函数
function Star() {
this.sayHi = function() {
console.log('hi~');
}
};
var s = new Star();
s.sayHi();
//4.绑定事件函数
btn.onclick = function() {}
//5.定时器函数
setInterval(function() {}, 1000); //定时器自动1s调用一次
//6.立即执行函数(函数)()
(function() {
console.log('冲冲冲');
})();
//立即执行函数是自动调用的
</script>