传参、argument、函数表达式、getComputedStyle

一、函数基本认识:

1.有名函数:通过function来声明的函数变量,这方法叫做函数声明

function fn(){
  alert(123);
}

2.函数表达式:本来是没有名字,必须来通过var来定义

var fn = function(){
  alert(123);
}

3.自执行:有名函数通过加括号来执行的

fn();

4.他执行:被事件函数所调用

document.onclick = function(){
  alert(123);
}

二、arguments、return
arguments:是一个类数组
1.通过下标取值,下标从零开始
2.拥有length属性
return:
1.返回值:把函数里面的内容给返回出来
2.返回的内容,如果是多个,只返回最后一个值
3.不能有多个返回值,有多个返回值,只认第一个返回的内容

三、函数表达式
函数表达式的七种写法:
通过var来声明的可以不立即执行;
都会生成一个立即执行的匿名函数,产生一个新的作用域;

var fn  = function(){};  //通过var声明!
(function(){alert( 123 )})();
(function(){alert( 456 )}());
!function(){alert( 123 );}()
+function(){alert( 123 );}()
~function(){alert( 123);}()
-function(){alert( 123);}()

四、getComputedStyle、currentStyle

var oBox = document.getElementById( 'box' );
var oCss;

//因为currentStyle在谷歌,火狐打开,会报undefined;undefined是错,所以会走假分走,如果说是在IE打开,他会走真的分支;

if( oBox.currentStyle ){
    oCss = oBox.currentStyle;
}else{
    oCss = getComputedStyle( oBox );    
}
console.log( oCss );

可进行优化:

function getStyle(ele){
  return ele.currentStyle || getComputedStyle(ele);
}

你可能感兴趣的:(传参、argument、函数表达式、getComputedStyle)