热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

初次接触mootools

以下是今天所学代码,网上有这篇博客可供参考,另外还是推荐官方文档,以下是今天所敲代码:用mootools创建类的方式

以下是今天所学代码,网上有这篇博客可供参考,另外还是推荐官方文档 ,以下是今天所敲代码:

//用mootools创建类的方式://方式1:用标准方式传入一个对象字面量/* var Person = new Class({initialize:function(name,age){this.name=name;this.age=age;},log:function(){console.log(this.name+","+this.age);}});var mark = new Person("Tom",20);mark.log();
*///方式2:传入一个普通函数然后用implement方法对类进行扩展:/* var Person = new Class(function(name,age){this.name=name;this.age=age;});//用implement惊醒扩展:Person.implement("log",function(){console.log(this.name+","+this.age);});var mark=new Person("cat",22);mark.log();
*///想扩展多个就多次使用implement
/*var Person = new Class(function(name,age){this.name=name;this.age=age;});//用implement多次扩展:Person.implement("getname",function(){console.log(this.name);});Person.implement("getage",function(){console.log(this.age);});var mark=new Person("cat",22);mark.getname();mark.getage();*///上述用implement进行扩展每次只能扩展一个,想扩展多个可用字面量的方式/*var Person = new Class(function(name,age){this.name=name;this.age=age;});//用字面量的方式用implement扩展:Person.implement({"getname":function(){ //注意:getname 加不加分号都行console.log(this.name);},"getage":function(){console.log(this.age);}});var mark=new Person("cat",22);mark.getname();mark.getage();*//*mootools中为对象添加属和方法用implement,为类添加属性和方法用extend注意:实例不能调用为类创建的方法类不能直接调用为实例创建的方法类可以通过 类名.prototype.实例上的方法*//*var Person = new Class(function(name,age){this.name=name;this.age=age;});Person.implement({instancemethod:function(){console.log("这是实例方法");}});Person.extend({classmethod:function(){console.log("这是类方法");}});var mark = new Person("jack",33);mark.instancemethod();//mark.classmethod(); //出错,实例不能调用类上的方法Person.classmethod(); //Person.instancemethod();//出错,类不能嗲用实例上的方法//可通过prototype的方式调用:Person.prototype.instancemethod();
*///私有成员
// 用闭包为类创建私有成员/*var Person = (function(){//私有变量var privatevalue = 0;//私有方法var privatemethod = function(name){return name;}return new Class({initialize:function(name,age){this.name = name;this.age = age;privatevalue++;//使用外部的privatevalue形成闭包},//共有方法log:function(){console.log(privatemethod(this.name)+","+this.age);},getprivatevalue:function(){return privatevalue;}});})();var mark = new Person("mark",24);mark.log();console.log(mark.getprivatevalue());//console.log(mark.getprivatevalue());*///继承/*
//创建一个基类:var Animal = new Class({initialize:function(age){this.age=age;}});
//创建一个子类:var Cat = new Class({Extends:Animal,initialize:function(name,age){this.parent(age);//使用基类中的this.name=name;}});var cat = new Cat("rose",20);console.log(cat.name);console.log(cat.age);*///用Extends实现了(单)继承
/*var Fa = new Class({add:function(a,b){return a+b;},sub:function(a,b){return a-b;}});var Son = new Class({Extends:Fa,mul:function(a,b){return a*b;}});var son1 = new Son();console.log(son1.add(1,2));console.log(son1.sub(1,2));console.log(son1.mul(1,2));*//*var Fa = new Class({add:function(a,b){return a+b;}});var Fa2 = new Class({add:function(a,b){return a-b;}});var Son = new Class({Implements:Fa2,Extends:Fa //两者没有严格的优先级,后面的总能重写前面的});var son1 = new Son();console.log(son1.add(1,2));*/



转:https://www.cnblogs.com/chayangge/p/4288670.html



推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 一、什么是闭包?有什么作用什么是闭包闭包是定义在一个函数内部的函数,它可以访问父级函数的内部变量。当一个闭包被创建时,会关联一个作用域—— ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
author-avatar
破晓sxy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有