<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery</title>
<script src="jquery.js"></script>
</head>
<body>
<div id="aaron">jQuery</div> <script type="text/javascript"> (function(window, factory){
factory(window);
}(typeof window !== undefined ? window : this, function(window, noGlobal){
var $jQuery = function(selector, context){
return new $jQuery.fn.init( selector, context );
}
$jQuery.fn = $jQuery.prototype = {
init: function(){
this.name = "aa";
return this;
},
constructor: $jQuery
}
if(typeof noGlobal === "undefined"){
window.$jQuery = $jQuery;
}
return $jQuery;
}))
var a = $jQuery();
show(a.name);
function show(data) {
jQuery("body").append('<li>' + data + '</li>')
} </script>
</body>
</html>

分离构造器

http://www.imooc.com/code/3398

var $$ = ajQuery = function(selector) {
this.selector = selector;
return this
}
ajQuery.fn = ajQuery.prototype = {
selectorName:function(){
return this.selector;
},
constructor: ajQuery
}
var a = new $$('aaa'); //实例化
console.log(a);
var name = a.selectorName();//aaa //得到选择器名字
console.log(name);
改进,去掉new
ar $$ = ajQuery = function(selector) {
console.log(this);
if(!(this instanceof ajQuery)){
return new ajQuery(selector);
}
this.selector = selector;
return this;
}
ajQuery.fn = ajQuery.prototype = {
selectorName:function(){
return this.selector;
},
constructor: ajQuery
}
var a = $$('aaa'); //实例化
console.log(a);
var name = a.selectorName();//aaa //得到选择器名字
console.log(name);

最新文章

  1. 深入理解 JavaScript 变量的作用域和作用域链
  2. MSDTC故障排除,DTCTester用法 (二)
  3. Java中的逆变与协变
  4. NOIP2011 题解
  5. 如何在图像处理工具包ImagXpress中对图像进行捕捉、复制和粘贴
  6. MEF 编程指南(三):声明导出
  7. Smallest unused ID
  8. Ajax之 beforeSend和complete longind制作
  9. Javascript:再论Javascript的单线程机制 之 DOM渲染时机
  10. DSL 系列(1) - 扩展点的论述与实现
  11. windows eclipse安装lombok插件
  12. curl 发送 post 请求
  13. RxJava2 源码解析(二)
  14. IIS 禁止回收
  15. kafka 怎么保证的exactly once
  16. yii2--windows下composer安装
  17. Swift语法笔记
  18. 北京Uber优步司机奖励政策(12月12日)
  19. Altium Designer 3D模型的下载与添加
  20. pat甲级1123

热门文章

  1. swift 利用 Reflect(字典转模型)
  2. Vue.js组件的重要选项
  3. [TypeScript] The Basics of Generics in TypeScript
  4. jquery常用方法总结(转)
  5. 对spring控制反转以及依赖注入的理解
  6. 使用LAMP创建基于wordpress的个从博客网站 分类: B3_LINUX 2014-07-15 16:45 800人阅读 评论(0) 收藏
  7. 【搜索引擎Jediael开发笔记】v0.1完整代码 2014-05-26 15:17 463人阅读 评论(0) 收藏
  8. 微擎 plugin 时间插件 图片上传插件不显示 报错 影响下面执行
  9. 【codeforces 742C】Arpa's loud Owf and Mehrdad's evil plan
  10. RSA公钥验签