修正后的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});
分享到:
相关推荐
课程会探讨如何运用自动化工具进行问题驱动的测试,以及如何构建持续集成环境,以实现快速反馈和高效迭代。 六、性能与安全性测试 课程还将涉及性能测试和安全性测试的相关内容,讲解如何根据软件的实际运行情况,...
敏捷开发模式下的测试策略是现代软件开发中的一种关键实践,旨在快速响应市场变化,提高产品质量和团队效率。这种模式强调灵活、迭代的工作方式,测试在其中扮演着至关重要的角色。 一、过程管理角色 在敏捷环境中...
《PHP高级程序设计:模式、框架与测试》是一本深入探讨PHP编程的专著,旨在提升读者在PHP领域的专业技能,特别是在模式应用、框架选择与使用以及软件测试方面的能力。这本书详细介绍了如何利用PHP进行高效、可靠且可...
《PHP高级程序设计_模式、框架与测试》中文版PDF 本书采用循序渐进的方式介绍了用php进行web开发的相关知识。书中首先从oop采用的机制——抽象类、接口、契约式编程开始讲起,然后介绍了静态方法、单例模式、工厂...
在深入探讨“电气自动化控制设备可靠性测试”这一主题之前,首先需要了解电气自动化控制设备的基本概念。电气自动化控制设备是指在工业生产和管理过程中,利用电子技术、计算机技术以及自动控制理论等先进技术,实现...
### 《机械工程测试技术》研究型教学模式改革探讨 #### 摘要与背景 本文探讨了《机械工程测试技术基础》这门课程的研究型教学模式改革问题。该课程作为机械工程专业的重要组成部分,旨在使学生掌握机械工程测试...
云计算下的软件测试系统涉及的技术和概念十分丰富,主要探讨了在传统软件测试过程中出现的高成本、低效率的问题,并提出云计算作为一种可行的解决方案。接下来将对云计算下的软件测试系统进行详细的知识点探讨。 ...
本项目“测试平台项目代码-自动化测试”聚焦于这一领域,提供了相应的代码实现,让我们来深入探讨其中涉及的关键知识点。 首先,自动化测试主要依赖于测试框架,这些框架提供了一种结构化的方式来编写和执行测试...
【测试架构师修炼之道:从测试工程师到测试架构师1】这本书主要探讨了软件测试工程师如何进行职业规划,以及如何成长为一名优秀的测试架构师。书中通过两个面试故事引入了核心议题,即测试的核心并不仅限于业务知识...
总之,通过STM32单片机的低功耗模式测试,不仅可以深入了解其功耗管理特性,还能为实际应用提供优化策略,比如在电池供电的便携设备中,合理利用低功耗模式可以显著延长设备的工作时间。通过实验和分析,我们可以更...
物联网商业模式探讨 本文探讨了物联网商业模式的概念、分类、关键要素和创新方向,并通过案例分析来具体阐述物联网商业模式的应用和实践。物联网商业模式是指企业通过将物联网技术应用于商业模式中,实现生产效率的...
【焊接专业信息化教学模式探讨】 焊接专业作为职业教育的重要组成部分,面临着如何在信息化时代提升教学质量的挑战。信息化教学模式,正是适应这一时代趋势的创新教学方式,旨在通过利用现代信息技术手段,改进传统...
### LTE系统核心技术剖析及eNodeB测试方案探讨 #### 一、引言 随着移动通信技术的不断发展,UMTS(Universal Mobile Telecommunications System)系统虽然能够满足用户的基本数据业务需求,但在宽带接入技术如Wi-...
"教学模式:中职计算机应用基础教学模式探讨" 本文探讨中职计算机应用基础教学模式,旨在探索如何让学生具备实践能力,满足社会需求。计算机应用已经渗透到各个行业,成为各个行业的核心竞争力。因此,中职计算机...
本文将深入探讨两种经典的多模式匹配算法:Aho-Corasick (AC) 算法和 Wu-Manber (WM) 算法,并提供相关的实现及测试代码。 首先,我们来了解**Aho-Corasick (AC) 算法**。AC算法是在1975年由Aho、Corasick两位科学...
本研究探讨了如何利用MVC设计模式对SaaS云计算数据中心进行构建,并提出了新的鲁棒性测试范式。新的测试范式不仅仅局限于传统的功能测试,还包括了性能测试、压力测试和安全测试等多方面的考虑。性能测试主要是评估...
由于提供的文件内容大部分是参考文献信息和OCR扫描文本的问题描述,并没有直接提供物联网商业模式的详细探讨内容,所以无法直接从文件内容生成相关知识点。但是,我可以根据“物联网商业模式探讨.pdf”这一标题,...