在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里面最大的对象,是最外围的对象
扫描二维码关注公众号,回复:
741461 查看本文章
alert(typeof window); window是对象,类型是对象,window表示全局
alert(this); [object window] this目前表示的是window,因为在window的范围下
alert(typeof this)和window一模一样,所以this就是window