`
sambean
  • 浏览: 31908 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

function 对象测试

阅读更多
1.测试的function对象
function jsObj(){
	this.name ="";
	this.sex  ="";
	this.age=0;
	this.father = new person();
	this.json = {};
	this.array = ['1','2'];
        this.nullValue;
	this.methodA=function(){alert('i am methodA')};
	}

2.新建一个对象,遍历此对象的属性
	
var jsobj = new jsObj();
for(pro in jsobj )resultValue += (pro+"="+jsobj[pro]+",type="+typeof(jsobj[pro])+"<br>");

3.结果
name=,type=string
sex=,type=string
age=0,type=number
father=[object Object],type=object
json=[object Object],type=object
array=1,2,type=object
methodA=function(){alert('i am methodA')},type=function

注:并没有取到nullValue,此时的obj.nullValue为undefined。
所以定义1个js的function,里面的属性要有初始值
使用typeof这个内置的方法可以测试obj的类型
要调用方法,使用 jsobj.methodA()或者 jsobj['methodA']()
4.给对象增加属性
var jsobj1 = new jsObj();
var jsobj2 = new jsObj();
jsobj1.newAttr='newAttr'

结果
jsobj1.newAttr = newAttr
jsobj2.newAttr = undefined

给对象增加属性,并不会影响其他的对象
5.给function增加属性
jsObj.prototype.newAttr2 = 'newAttr2';

结果
jsobj1.newAttr2 = newAttr2
jsobj2.newAttr2 = newAttr2

结果:对function增加属性,会影响所有对象

总结:要定义function的属性,需要使用this.pro,并且要有初始值,否则获取不到此属性。
使用var 定义的变量相当于java的private,是私有的。
私有typeof测试对象的类型,已知的有 function,object,string,number
json和array 都是object
分享到:
评论

相关推荐

    面向对象测试

    在面向对象程序中,不得不同时考虑基类函数Base::Function()的行为和继承类函数Derived::Function()的行为。 通常,传统软件中存在的依赖关系有:变量间的数据依赖;模块间的调用依赖;变量与其类型间的定义依赖;...

    关于 rational function tester 的使用

    - **对象识别与地图**:在录制测试脚本的过程中,RFT会自动生成测试对象地图,该地图包含所有被测对象及其属性。这有助于减少后续脚本维护的工作量,并确保测试的一致性和准确性。 - **数据驱动测试**:RFT支持数据...

    控制台报错object is not a function的解决方法

    看着代码发现一个radio对象的name属性和一个function name重名了。代码如下: &lt;body&gt; &lt;input type="radio" name="test" onclick="test();"/&gt; &lt;form action=""&gt; &lt;input type="radio" ...

    MATLAB的S-Function编写指导

    4. **测试和调试**:在Simulink环境中对模型进行测试,确保S-Function按预期工作。 **向S-Function传递参数** S-Function可以通过模型中的参数传递给块,这些参数可以在模型的Mask对话框中设置,也可以通过命令行...

    JS Function 名称排序

    在这种上下文中,"JS Function 名称排序"指的是按照函数名称对这些可操作的对象进行排序,通常是为了在展示或处理函数列表时保持一定的逻辑顺序或便于阅读。 在JavaScript中,我们可以使用`Array.prototype.sort()`...

    IBM Rational Function Tester学生手册(英)

    - **面向对象:**适合对自动化测试有一定了解或兴趣的技术人员、测试工程师以及希望深入学习RFT的任何人士。 - **先决条件:**具备基本的计算机操作技能及一定的编程基础知识,熟悉JavaScript语言更佳。 **课程议程...

    使用S-Function函数实现离散PID控制器,并建立simulink仿真模型

    这个过程中,标签“S-Function”和“PID控制器”强调了自定义功能的实现,“simulink仿真”则表明了在Simulink环境中验证和测试控制器性能的重要性。虽然提供的文件名称"9f8863dcb9ca404e9bc458aaf9997128"没有提供...

    PHP用于测试的模拟对象的库

    4. **运行测试**:执行测试代码,此时模拟对象将替代真实对象参与执行。 5. **验证结果**:测试结束后,Mockery会自动验证模拟对象的行为是否符合预设的期望。 **示例代码:** ```php use Mockery as m; class ...

    Mockery一个简单而灵活的PHP框架模拟对象用于在PHPUnit中进行单元测试

    Mockery的出现使得开发者能够更容易地创建模拟对象,这些对象可以替代真实依赖,以便在测试过程中隔离代码,专注于单个组件的功能,而不是整个系统的交互。 ## Mockery的基本概念 1. **模拟对象(Mocks)**:模拟...

    Rational Function Test资料

    RFT 通过识别对象属性和事件来创建测试脚本,使得测试过程更加智能化和精确。 2. **对象库和识别技术**:RFT 使用对象库来存储应用程序的元素,每个元素都有独特的对象属性,如名称、类名、位置等。RFT 能够通过...

    ICT测试原理.doc

    与 ATE 测试相比,ICT 测试的测试对象是 PCBA 的电路板,而 ATE 测试的测试对象是 IC 芯片。ICT 测试可以检测出 PCBA 的电路错误和不可见焊点的缺陷,而 ATE 测试可以检测出 IC 芯片的电气性能和逻辑功能。 与 AXI ...

    RFT(Rational Function tester)原厂培训教程

    6. **使用测试对象映射**:掌握对象识别技术,确保脚本的稳定性和可维护性。 7. **控制对象识别**:自定义对象识别策略,提高测试精度。 8. **创建数据驱动测试**:学会利用数据集驱动测试,实现动态参数化测试。 #...

    自动化测试规范.docx

    自动化测试规范是一系列规则和准则,旨在规范自动化测试的变量命名、对象命名、测试脚本目录结构等方面,确保测试的可读性、可维护性和可重复性。本文将详细介绍自动化测试规范的主要内容。 一、变量命名规范 变量...

    第16章 LabVIEW中的面向对象编程,labview面向对象的框架,LabView

    LabVIEW支持多态性,通过函数选板(Function Palette)中的“Object”类别,可以创建各种类型的对象引用,使得调用相同方法时,根据对象的实际类型执行不同的代码路径。 5. LabVIEW中的面向对象框架:LabVIEW提供了...

    QTP自动化测试框架设计及使用方法

    QTP(QuickTest Professional)自动化测试框架是一种用于Web应用程序测试的工具,通过自定义和优化Saffron框架,解决了无法统一管理对象和识别相同页面对象的问题。该框架提高了测试的效率和可维护性,确保了测试的...

    Java-Function-Test

    "Java-Function-Test"这个项目很显然聚焦于个人在开发过程中的功能测试实践和经验积累。"func"标签进一步强调了这个压缩包主要是关于功能性的代码模块或者测试方法。 在Java中,我们通常使用JUnit作为主要的单元...

Global site tag (gtag.js) - Google Analytics