修正后的Mixin
function inMixin(){
var ths=this,i=0;
if (ths==window){
ths=arguments[0];i=1;
}
if(ths==null) throw "this is undefined";
if(i==arguments.length){
ths.mixin=inMixin;
return ths;
}
for (;i<arguments.length ;i++){
for (var a in arguments[i]){
ths[a]=arguments[i][a];
}
}
return ths;
}
需要说明的是Mixin模式是完全不同于prototype的,甚至是天生排斥原型定义方法的,我很难说清楚我为什么要这样干.
还是那句话:测试,探讨
===============下面是最初的文章==========================
首先,我自己都不知道自己想要什么结果,测试了之后才知道有没有价值.
var jMixin = function(){
if (arguments.length>2) return;
var ths=this;
var callee=arguments.callee;
var caller=arguments.callee.caller;
if (arguments.length==0) {
ths.jMixin=callee;
return;
}
if (arguments.length==1){
var args=arguments[0];
if (caller!==null) ths = caller;
}else{
ths=arguments[0];
var args=arguments[1];
}
if (ths==window || ths==undefined) ths={};
if (arguments.length==1 && caller==null)
ths.jMixin=callee;
for(var prop in args) ths[prop]=args[prop];
return ths;
}
var o=jMixin();
jMixin(o,{c:2});
var oo=jMixin({o:1});
jMixin(oo,{c:2});
var o2=jMixin(o);
var foo={};
jMixin(foo,{c:2});
var foonewnone=new jMixin();
var foonew=new jMixin(o);
var foonew2=new foonew.jMixin({c:5});
分享到:
相关推荐
本文的主要目的是探讨 UNIX 环境下的测试方法和技术,包括白盒测试、黑盒测试、灰盒测试等,并探讨了 UNIX 环境下的大数据量测试。 白盒测试 白盒测试是一种测试方法,即通过检查软件的内部结构和工作机制来检查...
下面我们将详细探讨工厂测试模式的相关知识点。 1. **开启工厂测试模式** - 开启工厂测试模式的方法因设备而异,一般通过在启动时输入特定的代码(如`*#*#7378423#*#*`)或者在设置中寻找隐藏的入口。 - 在代码...
课程会探讨如何运用自动化工具进行问题驱动的测试,以及如何构建持续集成环境,以实现快速反馈和高效迭代。 六、性能与安全性测试 课程还将涉及性能测试和安全性测试的相关内容,讲解如何根据软件的实际运行情况,...
本文将从工作方法、测试内容、以及未来发展趋势三个方面详细探讨汽车电子电器系统集成测试。 一、系统集成测试的工作方法 系统集成测试需贯穿整车开发的各个阶段,通常遵循“V”模型开发模式。在传统的模式中,集成...
《PHP高级程序设计:模式框架与测试》是一本深度探讨PHP编程的专业书籍,由人民邮电出版社出版。这本书旨在帮助开发者提升PHP编程技能,掌握更高效、更灵活的开发方式,以及如何进行严谨的测试,确保代码质量和系统...
这里提到的"设计模式测试代码"着重于两个经典的设计模式:命令模式(Command)和观察者模式(Observer)。接下来,我们将深入探讨这两个设计模式的概念、应用场景及其实现细节。 **命令模式** 命令模式是一种行为...
文章还探讨了使用VH6501进行NAck测试的方法,指出通过将VH6501设置为被动模式,使其不发送Ack确认应答,可以有效模拟NAck错误,从而测试ECU的超时行为。 适合人群:从事汽车电子开发、测试和维护的技术人员,尤其是...
本文将深入探讨一种针对敏捷开发的新型测试模式,并结合实际项目经验进行分析。 #### 二、敏捷开发测试模式概述 敏捷开发测试模式的核心在于能够快速适应需求的变化,提高测试效率和质量。该模式主要包括以下几个...
本节将探讨几种关键测试码型的选择及其背后的原理。 **2.1 RJ(Random Jitter)测试** - **测试码型**: RJ测试使用CP1周期性测试码型。 - **目的**: RJ测试用于评估信号中的随机抖动,通常源自芯片内部的热噪声或...
某半导体电子厂无尘室系统测试探讨.pdf
在第二部分,作者探讨了测试架构师应该如何思考问题,以及如何培养架构师的思维模式。书中区分了测试经理、系统架构师和测试架构师的不同职责,并详细列出了测试架构师所需的知识能力模型,包括软件产品质量模型、...
"5G智慧医疗院前急救模式探讨" 本文讨论了5G智慧医疗院前急救模式的重要性和实施可能性。院前急救是严重创伤救治体系的重要组成部分,但是现有的院前急救模式存在一些问题,如模式多样、急救信息难以实现实时共享等...
总之,通过STM32单片机的低功耗模式测试,不仅可以深入了解其功耗管理特性,还能为实际应用提供优化策略,比如在电池供电的便携设备中,合理利用低功耗模式可以显著延长设备的工作时间。通过实验和分析,我们可以更...
基于大数据背景下跨境电商(B2C模式)的探讨与分析.pdf
本文将深入探讨两种经典的多模式匹配算法:Aho-Corasick (AC) 算法和 Wu-Manber (WM) 算法,并提供相关的实现及测试代码。 首先,我们来了解**Aho-Corasick (AC) 算法**。AC算法是在1975年由Aho、Corasick两位科学...
深度探讨电子商务模式和电子商务运营模式.doc
本文将深入探讨这些测试的概念,方法以及在实际测试过程中的应用。 首先,稳定性测试是衡量系统在长时间运行下保持正常服务的能力,主要关注系统在承受一定业务压力后的持久性和可靠性。通过模拟真实用户行为,观察...
《软件测试方法和技术》是朱少民撰写的一本专业书籍,深入探讨了软件测试的核心理论与实践技巧。这本书旨在帮助读者理解和掌握软件测试的关键概念、流程以及各种测试方法,为软件质量保障提供坚实的理论基础。 在...