摘要: 1.最基本的作为一个本本分分的函数声明使用。 复制代码 代码如下:function func(){} 或 var func=function(){}; 2.作为一个类构造器使用: 复制代码 代码如下:function class(){} class.prototype={}; var item=new class(); 3.作为闭包使用: 复制代码 代码如下:(function(){ //独立作用域 })(); 4.可以作为选择器使用: 复制代码 代码如下:var addEvent=new function(){ if(!-[1,]) return function(elem,type,fun 阅读全文
posted @ 2013-04-26 09:56 小牛角 阅读(217) 评论(0) 推荐(0)
摘要: 有以下这些方法可以定义一个函数。所有这些都是有效的,但是它们在后台如何实现的则有一些差别。常用的写法一般大家都用这个写法来定义一个函数:CODE:functionName([parameters]){functionBody};Example D1:CODE:function add(a, b){ return a+b;}alert(add(1,2)); // 结果 3当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去调用它)。而且,也许你不知道,当这个函数创建的时候有一个同名的对象也被创建。就我们的例子来说,我们现在有一个对象叫做“add”(要更深入了解,看底下函数:对象 阅读全文
posted @ 2013-04-26 09:54 小牛角 阅读(182) 评论(0) 推荐(0)
摘要: 1、方法定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。apply方法:语法:apply([thisObj[,argArray]])定义:应用某一对象的一个方法,用另一个对象替换当前对象。说明:如果 argArray 不是一个有效的数组或者不是 arg 阅读全文
posted @ 2013-04-26 09:53 小牛角 阅读(136) 评论(0) 推荐(0)
摘要: 对于我这种初学者来说this指的到底是哪里,实在头疼,再有了前面关于变量和作用域的概念后,今天我觉定学习关于this的用法,把这个烦人的家伙解决掉!(一)关于this首先关于this我想说一句话,这句话记住了this的用法你也就差不多都能明白了:this指的是当前函数的对象。这句话可能比较绕,我会举出很多例子和这句话呼应的!(看下文)1.首先看下面这段代码, 定义一个函数,弹下this,function doSomething(){alert(this);}doSomething();我是在firefox里面调试的,所以返回的结果是[Object Window]。那么这个 [Object Wi 阅读全文
posted @ 2013-04-26 09:52 小牛角 阅读(136) 评论(0) 推荐(0)