js里面如何才能让成员方法去调用类中其他成员

function fun(){

var _this = this;

//如果函数是用var定义的私有函数,如下

var func1 = function(){ }

//那么类中其他函数都可以直接通过func1()的形式调用

//如果函数是共有的,即用this定义,如下

this.func2 = function(){ }

/*则需要得到func对像的引用,即fun中的this(注意:是fun中的).

    然而到了调用者函数(如下的caller)内部时,this指的是caller函数而不再是fun,所以可以考虑在fun中定义一个私有变量 var _this = this 来保证指向的是fun

*/

//例子:在this.caller中调用类中的其他函数

this.caller = function(){

    func1();//私有函数直接调用

    _this.func2();//公共函数,需要fun的this的指向

}

}

//希望能帮到你

时间: 2024-10-01 02:44:29

js里面如何才能让成员方法去调用类中其他成员的相关文章

为什么通过空指针(NULL)能够正确调用类的部分成员函数

#include <iostream> using namespace std; class B { public: void foo() { cout << "B foo " << endl; } void pp() { cout << "B pp" << endl; } void FunctionB() { cout << "funB" << endl; }

为什么通过空指针(NULL)可以正确调用类的部分成员函数

#include <iostream> using namespace std; class B { public: void foo() { cout << "B foo " << endl; } void pp() { cout << "B pp" << endl; } void FunctionB() { cout << "funB" << endl; }

使用Java的反射功能调用类中的方法

最近一直在搞Java的反射,今天使用反射调用方法时出现了很多问题,主要是没有详细参考官方API.所以走了很多弯路. 所以想把这个例子记下来,供自己也供他人学习. package com.mine.practice.reflect; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * 使用反射调用类中的方法 * @author 2014-11-5 上午10:51:28

scala中隐式转换之隐式转换调用类中本不存在的方法

/** * Created by root * Description : 隐式转换调用类中本不存在的方法 */ class Person(name : String){ def getPersonName = println("name = " + name) } object Type2Type{ implicit def type2(a : ImplicitTest2) = new Person("xiaoming") } class ImplicitTest

Python 之面向对象:类和对象调用类中的变量和方法

面向对象的核心是对象,用对象来操控类里面的方法和变量,加上类还具有继承.封装.多态三大特性,提高了代码的复用性和规范性. 一.对象 调用类中的变量和方法 二 .类  调用类中的变量和方法 原文地址:https://www.cnblogs.com/tianpin/p/11283032.html

同一个包,同一个类中,成员变量与成员方法的调用!

分析范围:/**同一个包,同一个类中: * 注意:eat1与eat2是方法的重载(方法名相同,参数列表不同与返回值类型无关) * 在同一个.java文件中可以写多个类,但是只能有一个public修饰的类 * 同一个类中同类型的(静态与非静态)方法之间可以相互调用,例如eat()与sleep(); * 方法1与方法2之间只能调用方法,方法1无法调用方法2里面的变量(局部变量只在方法体中使用); * 静态函数(main方法)不能直接调用非静态成员属性和成员方法; * 静态函数(main方法)可以通过

回调函数中调用类中的非静态成员变量或非静态成员函数

有关这方面的问题,首先说一点: 回调函数必须是静态成员函数或者全局函数来实现回调函数,大概原因是普通的C++成员函数都隐含了一个函数参数,即this指针,C++通过传递this指针给成员函数从而实现函数可以访问类的特定对象的数据成员.由于this指针的原因,使得一个普通成员函数作为回调函数时就会因为隐含的this指针问题使得函数参数个数不匹配,从而导致回调函数编译失败. 基于上面的理论,如何在类中封装回调函数呢? 回调函数只能是全局函数或者静态成员函数,但是由于全局函数会破坏封装性,所以只能用静

通过反射调用类中的方法

操作步骤: 1:实例化Class: 2:通过Class类的getMethod()方法取得一个Method的对象,并设置次方法操作时所需的参数类型: 3:使用invoke进行调用,并向方法中传递要设置的参数,但在使用invoke()方法时必须传入一个类的实例化对象 实例1:sayChina()方法中没有参数 package cn.itcast02; import java.lang.reflect.Method; //调用Person类中的sayChina()方法,没有参数 public clas

接口自动化____如何根据测试数据excel中的数据量多少 去test类中定义同数据量的测试函数

背景: 在做2.0核心接口测试的时候,针对一个接口,如:客户信息查询 在测试数据的excel中假如填入了三行数据,如何根据 excel中有多少行的数据去动态的定义多少个test函数. 解决方案: 1.由于python的unittest中默认设置是:测试类中的函数,以test开头的会被执行,其他的不被执行,所以先定义一个测试函数,注意取名不能以test开头 比如上图,只有my_2700这么一个函数作为测试函数,这个传入的x是指作为测试数据的EXCEL中的某一行(如传入的是3,就是针对测试数据exc