代码如下:
(function(w){
var $ = w.$ = w.$||{};
var F = function
(){};
$.base = function (o){
F.prototype = o;
return new F();
};
//这个就是蝴蝶书中的Object.beget
//
$.def
= function(p,base){
var s = p
if(base instanseOf
Function)
s = $.base(base.prototype)
else
if(base instanseOf Object)
s = $.base(base)
if(s != p){
for(var v in p)
s[v] = p[v]
}
var f = function(){
var t = this
if(t === window || t === null){
t =
$.base(s)
}
return
p.init.apply(t,arguments)
};
f.fn = f.prototype =
s
f.fn.constructor = f
return f
};
})(window);
介
绍:
1.$.base(o)返回以o为原型的对象。
2.$.def(p,base)定义一个“类”(实际是返回一个
函数),p为其原型(必须有init方法作为构造函数),base为“父类”(可为构造函数或普通对象)。
3.实例化类似于Jquery,不需要
new。
4.完全兼容原生系统,“类”可以作为普通的构造函数,用new实例化,也可以用call,apply调用。
5.prototype
有fn的别名,和Jquery一样。
6.自动设定constructor。
分享到:
相关推荐
使用javascript自定义方法来显示系统当前的时间
一种基于Web和JavaScript技术的火电厂拖拽式自定义报表系统.pdf
我们知道,虽然JavaScript是基于对象(object-...我们并没有办法使用脚本系统中的typeof方法获取自定义类的类型,比如’类’JSClass定义如下: function JSClass() { this.Attribute1 = null; this.Attribute2\u00a0=
集合vip影视接口到一个android app中 方便观看各平台影视资源及直播,,无后台,调用接口同步api解析网址和直接自定义设置的方式设置api解析网址,方便自由.JavaScript影视APP系统源码,集合vip影视接口到一个android ...
在HTML页面中,除了系统支持的HTML元素外,是否可以建立自定义的HTML元素呢?答案是可以的。 自定义的HTML元素与系统自身的HTML元素地位相同,都可以用document.getElementById来获得,区别在于,自定义的HTML元素...
NULL 博文链接:https://jintongyao-hotmail-com.iteye.com/blog/526080
5.1.1空间参考系统类 5.1.2参考系统转换 5.2几何对象 5.2.1几何对象类及其之间的继承关系 5.2.2几何对象的绘制 5.2.3几何对象相关的功能模块 第6章符号与图形 6.1符号 6.1.1标记符号 6.1.2线符号 6.1.3填充符号 ...
js,javascript,推箱子,js版推箱子可以自定义关卡,系统能记忆关卡步骤自动运行!
Create React App入门 该项目是通过。 可用脚本 在项目目录中,可以运行: npm run start 在3000端口上运行该应用程序。 npm run server 在5000端口上运行Express服务器。
Vue自定义v-has指令实现按钮权限判断 以后台管理系统为例,每个用户所拥有的按钮权限不一样。管理员配置权限之后,用户登录时,从接口拿到按钮权限列表,然后根据... 譬如,自定义一个v-focus指令,当页面加载时,输
目的是为长期使用提供一个更可靠,更灵活的版本。 安全性: 利用puppeteer的隔离每个页面并防止cookie共享。 表现: 忽略用于渲染HTML的无用资源(例如images ) 弹性: 具有滚动系统,可在处理了一定数量的页面后...
90个利用JavaScript技术精心打造的最佳化多样式仿Windows视窗系统,个个都是精品,www.codefans.net截图只是其中之一,这些精美的窗口都支持关闭、拖动、自定义内容,有的在拖动时候还会变色,可以相互遮挡,就像...
6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...
BlendJS 是一个全栈 JavaScript Web 应用程序框架。 目前它正在开发中,处于早期阶段。 但是在 BlendJS 准备好使用之前,我想向任何感兴趣的人发布它的经典类系统。 我希望你喜欢它,如果你碰巧发现任何错误,请...
本设计源码提供了一个基于Vue的网页导航系统。项目包含92个文件,主要使用Vue、JavaScript、CSS和HTML编程语言。文件类型包括36个PNG图片文件、19个SVG文件、12个Vue组件文件、10个JavaScript脚本文件、4个JPG图片...
每种方法都示例性地实现了一个浏览器模块系统核心,该核心可以自定义命名/品牌化,并且还可以选择分配给额外的命名空间。 核心模块代码库确实使用了String.trim [^trim] 和Object.keys [^keys],它们是 Mozilla 的...
这些文件详细展示了如何使用Java、JavaScript、HTML和CSS构建一个内容管理系统,支持栏目模板自定义、内容模型自定义、多个站点管理、在线模板页面编辑等功能。该系统代码完全开源,并采用MIT授权协议。
6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...
《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...
保利卡Polycal 是一个小型 javascript 库,也是构建自定义日历的基础。 它提供了一个简单的界面来创建日历模型、访问这些模型以及为这些模型创建视图。 1.4kb 压缩和压缩。 没有依赖关系。 CommonJS 兼容。安装下载...