Javascript--引用类型--function类型

          在js中函数的定义可以使用function函数,然后可以在页面进行函数的调用与传值操作。

          Function(函数)类型实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具备属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针。

          函数声明:

1、典型的函数声明:

function slide(arguments){

}

 2、以函数表达式的形式定义函数:

var slide = function(arguments){

}

    虽然上面两种方式逻辑上是等价的,但是还是有点小区别:

    区别一:1中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定义

   例子:

//使用变量初始化
var add = function(num1,num2){ 
      return num1+num2;
}
alert(add(1,2));
//普通函数声明
function box(num1, num2){
      retrun num1+num2;
}
 var box = new Function('num1','b', 'return num1+b');

 //使用new的构造函数声明,函数是对象,函数名是指针。

函数调用自身,使用arguments.callee,实现递归:

function sum(num){
   if(num <=1){
         return 1;
   }
   else
  {
         return num*arguments.callee(num - 1);
   }
}
alert(sum(10)); 10!

window是一个对象,而且是JS里面最大的对象,是最外围的对象

alert(typeof window); window是对象,类型是对象,window表示全局

alert(this); [object window] this目前表示的是window,因为在window的范围下

alert(typeof this)和window一模一样,所以this就是window

猜你喜欢

转载自qiannianhua.iteye.com/blog/2253434