摘要:
JavaScript 中通过call或者apply用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由thisObj指定的新对象。简单的说就是改变函数执行的上下文,这是最基本的用法。两个方法基本区别在于传参不同。call(obj,arg1,arg2,arg3);call第一个参数传对象,可以是null。参数以逗号分开进行传值,参数可以是任何类型。apply(obj,[arg1,arg2,arg3]);apply第一个参数传对象,参数可以是数组或者arguments 对象。这两个方法通常被用来类的继承和回调函数:作用一、类的继承:先来看这个例子:function Pers 阅读全文
posted @ 2013-01-24 10:40
稻草人.Net
阅读(211)
评论(0)
推荐(0)
摘要:
最近在几个群上经常看到有人问在一个类里的一个 function 怎么调用 this. 定义后公开的方法。现发一篇类实现的随笔。首先说说类,在一个类里我们会有以下的几个特征:1. 公有方法2. 私有方法3. 属性4. 私有变量5. 构造函数我们直接看一个例子:/***定义类***/var Class = function(){ var _self = this;//把本身引用负值到一变量上 var _Field = "Test Field"; //私有字段 var privateMethod = function(){ //私有方法 alert(_self.Pro... 阅读全文
posted @ 2013-01-24 10:36
稻草人.Net
阅读(177)
评论(0)
推荐(0)
浙公网安备 33010602011771号