JavaScript设计模式的作用是提高代码的重用性,可读性,使代码更容易的维护和扩展
在javascript中,函数是一类对象,这表示他可以作为参数传递给其他函数;此外,函数还可以提供作用域。
创建函数的语法
命名函数表达式
函数的声明
函数声明与表达式
函数的提升(hoisting)
函数声明的行为并不等同于命名函数表达式,其区别在于提升(hoisting)行为,看下面例子:
function hoist(){
console.log(typeof foo);//function
console.log(typeof bar);//undefined
foo();//local foo!
bar();//TypeError: \'undefined\' is not a function
//变量foo以及实现者被提升
function foo(){
alert(\'local foo!\');
}
//仅变量bar被提升,函数实现部分 并未被提升
var bar = function(){
alert(\'local bar!\');
};
}
hoist();
</script>
本文地址:https://www.stayed.cn/item/4009
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我