mootools框架【二】-Core篇:方法完全解析

说明: Core 类中的核心库是Moo.js和Utility.js,Moo.js里包含了实现OO的基础类,Utility.js提供了最常用的工具函数的封装。

---------------------------Moo.js-------------------------------------

1.mootools使用如下形式构建对象:

var Cat  = new Class({    initialize: function(name){        this.name = name;    }});var cat = new Cat ('kitty');alert(cat.name);

2.Class进行继承,mootools是这样做的:

var Animal = new Class({     initialize: function(name){      this.name = name;    } });  var Cat = Animal.extend({     initialize: function(name,age){      this.parent(name); //调用Animal的initialize方法      this.age = age;    } });

3.Class.implement方法对已经定义好的类进行扩展

(例如添加方法),用法如下:

var Person = new Class({      initialize: function(name){         this.name = name;     }   });  Person.implement({    initialize: function(name,age){         this.name = name;         this.age = age;      },      myAction: function(){          alert(this.name+'--'+this.age);      }    });     var p = new Person('zarknight',24);     p.myAction();

mootools对Object扩展了一个extend方法,它有两个参数,作用是复制第二个参数对象的所有属性到第一参数对象中去,同名属性将覆盖为第二个参数中的相应属性:

var firstOb = {       'name': 'John',       'lastName': 'Doe'};   var secondOb = {       'age': '20',       'sex': 'male',       'lastName': 'Dorian'   };   Object.extend(firstOb, secondOb);   //firstOb将变成:   {      'name': 'John',      'lastName': 'Dorian',      'age': '20',      'sex': 'male'   };

---------------------------Moo.js-------------------------------------

4.$type

作用:基本上是对typeof的扩展,返回输入参数的类型

例子:

var x=$type("abcdefg");

返回值:

'element'-DOM
'textnode'-DOM文本节点
'whitespace'-DOM空白节点
'array'-数组
'object'-对象
'string'-字符串
 'number'-数字
 'boolean'-布尔型
'function'-函数

false-如果是未定义或则不是以上列出的类型

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索function
, this
, name
, var
, initialize
, age
, Core对象
js构建new
,以便于您获取更多的相关知识。

时间: 2024-12-27 17:56:47

mootools框架【二】-Core篇:方法完全解析的相关文章

OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据

OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据 我们这片博文就来聊聊这个反响很不错的OkHttp了,标题是我恶搞的,本篇将着重详细的分析,探索OkHttp这个框架的使用和封装 一.追其原理 Android系统提供了两种HTTP通信类 HttpURLConnection HttpClient Google推荐使用HttpURLConnection,这个没必要多说,事实上,我这篇写的应该算是比较晚了,很多优秀的博文都已经提出了这些观

mootools框架【一】-Element篇:高级应用举例

前台: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1

thinkPHP5.0框架配置格式、加载解析与读取方法

本文实例讲述了thinkPHP5.0框架配置格式.加载解析与读取方法.分享给大家供大家参考,具体如下: ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式. PHP数组定义 返回PHP数组的方式是默认的配置定义格式,例如: //项目配置文件 return [ // 默认模块名 'default_module' => 'index', // 默认控制器名 'default_controller' => 'Index', // 默认操作名 'default_action' =

iOS对UIViewController生命周期和属性方法的解析

iOS对UIViewController生命周期和属性方法的解析 一.引言         作为MVC设计模式中的C,Controller一直扮演着项目开发中最重要的角色,它是视图和数据的桥梁,通过它的管理,将数据有条有理的展示在我们的View层上.iOS中的UIViewController是UIKit框架中最基本的一个类.从第一个UI视图到复杂完整项目,都离不开UIViewController作为基础.基于UIViewController的封装和扩展,也能够出色的完成各种复杂界面逻辑.这篇博客

[WebKit] JavaScriptCore解析--基础篇(四) 页面解析与JavaScript元素的执行

很多地方都已经介绍了JavaScript在浏览器是如何被执行的,这里介绍一下WebKit是如何实现的.主要涉及JS的async,defer及普通脚本的解析与执行过程的代码实现. 1. 概要说明 先概要说明一下浏览器如何执行JavaScript的. 首先浏览器的页面解析器(Document Parser)遇到<script>就会发起下载(脚本内容在页面内的就不用下载了).然后针对不同情况执行的方式有所不同:   . async (在script标签中启用了async属性)       这是异步执

CI框架集成Smarty的方法分析_php实例

本文实例讲述了CI框架集成Smarty的方法.分享给大家供大家参考,具体如下: 因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足. 本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子 http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345. 自己对比了一下这些教程,我认为下面这个方案是所有里面最优秀的,强烈推荐给大家(当然也是我自己采取的方案

yii,CI,yaf框架+smarty模板使用方法_php实例

本文实例讲述了yii,CI,yaf框架+smarty模板使用方法.分享给大家供大家参考,具体如下: 最近折腾了框架的性能测试,其中需要测试各个模板跟smarty配合的性能,所以折腾了一桶,现总结一下.之前已经写过kohana框架+smarty模板,这里不再重复了. 一.yii框架+smarty模板 yii是覆盖了viewRenderer组件. 1.1,下载yii框架并解压,下载smarty框架并解压,将smarty/libs文件夹拷到yii框架application/protected/vend

java object 之clone方法全面解析_java

 1 protected native Object clone() throws CloneNotSupportedException;  1.方法由native关键字修饰 java中的native关键字表示这个方法是个本地方法,[java native说明].而且native修饰的方法执行效率比非native修饰的高. 2.方法由protected修饰 一个类在覆盖clone()方法时候,需要修改成public访问修饰符,这样才能保证其他所有的类都能够访问这个类的这个方法. 3.方法抛出Cl

java 接口-java重写框架中的某个方法

问题描述 java重写框架中的某个方法 有个框架的接口-当然也有框架的方法实现它的所有方法-我在开发过程中-用了实例化了该接口中的类-我现在想重新写框架中方法-必须要写个接口-这个接口继承框架的接口-写个方法来实现这个接口-问题来了-我只重写一个方法-但是现在必须重写所有的方法-得重写500个呢-怎么办-有没有好的办法-我只想重写框架中的某个方法,没有币,谢谢. 解决方案 重写方法不就方法名一样其他某些条件不一样就可以了吗 解决方案二: 1.接口继承后,实现类也继承,只是重写你要的方法 比如 框

php不同框架session共享问题解决方法

问题描述 php不同框架session共享问题解决方法 现在我们框架是用了两套php框架.一套phpcms,一套thinksns. phpcms有一个下载压缩文件的功能.但必须是要登陆了thinksns用户才有权限进行下载. 问题来了,thinsns部署在phpcms框架里.但是session居然不共享. 我尝试着换了一种解决方法.在thinksns框架里写了个接口,通过调用这个接口去判断这个用户是否登录成功. 但新的问题又出现了.我用浏览器确实访问接口确实把session打印出来了.但通过后台