对jQuery源码的一点感悟
1. 链式写法
这是jQuery语法上的最大特色,也许该改改POJO里的set方法,和其他的非get方法什么的,可以把多行代码合并,减去每次敲打对象变量的麻烦
2. 动态参数
偶尔使用Java的动态数组,取出调用时参数个数的限制,可以减少对同一个方法的反复调用
3. 弱化类型
偶尔将参数类型设为Object,多使用泛型,可以减少方法数,简化调用时的类型转换,类型转换在方法内进行
4. 容易扩展
需要扩展功能时,尽量保持最小需要继承的类或实现的接口
5. 一个接口多种用途
如果可以的话,通过多变的参数,将多个接口合并为一个
6. 尽可能的复用和必要的迭代
减少代码行数,结构清晰,便于维护,初学者必须要掌握技巧
7. 默认值参数法
返回的默认值,可以做为参数传入,当作局部变量使用
8. 短小精悍的接口命名,清晰的参数命名
对jQuery源码的一点感悟的更多相关文章
- 三.jQuery源码解析之jQuery的框架图
		这张图片是对jQuery源码截图,一点一点拼出来的. 现在根据这张图片来对jQuery框架做一些说明. 一.16~9404行可以发现,最外层是一个自调用函数.当jQuery初始化时,这个自调用函数包含 ... 
- 分析jQuery源码时记录的一点感悟
		分析jQuery源码时记录的一点感悟 1. 链式写法 这是jQuery语法上的最大特色,也许该改改POJO里的set方法,和其他的非get方法什么的,可以把多行代码合并,减去每次 ... 
- JQuery源码解析(一)
		写在前面:本<JQuery源码解析>系列是基于一些前辈们的文章进行进一步的分析.细化.修改而写出来的,在这边感谢那些慷慨提供科普文档的技术大拿们. 要查阅JQ的源文件请下载开发版的JQ.j ... 
- 读jQuery源码 - Deferred
		Deferred首次出现在jQuery 1.5中,在jQuery 1.8之后被改写,它的出现抹平了javascript中的大量回调产生的金字塔,提供了异步编程的能力,它主要服役于jQuery.ajax ... 
- jQuery源码-dom操作之jQuery.fn.html
		写在前面 前面陆陆续续写了jQuery源码的一些分析,尽可能地想要cover里面的源码细节,结果导致进度有些缓慢.jQuery的源码本来就比较晦涩,里面还有很多为了解决兼容问题很引入的神代码,如果不g ... 
- jQuery 源码分析 8: 回头看jQuery的构造器(jQuery.fn,jQury.prototype,jQuery.fn.init.prototype的分析)
		在第一篇jQuery源码分析中,简单分析了jQuery对象的构造过程,里面提到了jQuery.fn.jQuery.prototype.jQuery.fn.init.prototype的关系. 从代码中 ... 
- 菜鸟的jQuery源码学习笔记(前言)
		前言 相信任何一名前端开发人员或者是前端爱好者都对jQuery不陌生.jQuery简单易用,功能强大,特别是拥有良好的浏览器兼容性,大大降低了前端开发的难度,使得前端开发变得“平易近人起来”.自从本人 ... 
- 车大棒浅谈jQuery源码(一)
		背景 因为最近辞职找工作,投了许多家公司.结果简历要么石沉大海,一点音讯都没有,要么就是邮件回复说不匹配.后面加了一些QQ群,才发现原来我工作经验年限太少了.现在深圳都是3经验起步,北京据说更加恐怖. ... 
- 车大棒浅谈jQuery源码(二)
		前言 本来只是一个自己学习jQuery笔记的简单分享,没想到获得这么多人赏识.我自己也是傻呵呵的一脸迷茫,感觉到受宠若惊. 不过还是有人向批判我的文章说,这是基本知识点,完全跟jQuery源码沾不上边 ... 
随机推荐
- 深入理解Java虚拟机--中
			深入理解Java虚拟机--中 第6章 类文件结构 6.2 无关性的基石 无关性的基石:有许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码(ByteCode),从而 ... 
- Yii2之mailer的使用
			Mailer组件是yii框架自带的用于收发邮件的组件,无需安装,只需做一些配置即可使用,非常便捷.本文就mailer组件从配置到使用进行简单讲解. 首先在config/main.php配置如下: ... 
- C语言编写一个简单游戏
			感悟:这算是一个起点吧,我都大二了,还这么菜,才开始写游戏,这个游戏很简单,利用随机数猜大小! #include <stdlib.h> #include <stdio.h> # ... 
- maven基本基础知识及命令学习-1
			Maven概述:Maven是很有效的项目管理工具,maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目构建.报告和文档的软件项目管理工具.统一管理环境,架包等. 一 maven下载 ... 
- Spring Cloud官方文档中文版-Spring Cloud Config(下)-客户端等
			官方文档地址为:http://cloud.spring.io/spring-cloud-static/Dalston.SR2/#_serving_alternative_formats 文中例子我做了 ... 
- 从json_encode过来的的字符串被返回到html页面时的解析
			在工作过程中经常需要向服务器请求数据.在需要返回多个值的时候,使用json_encode处理数组然后返回是很常用的做法.如果没有指定返回数据类型的情况下,默认返回的是json格式的字符串.那么需要将这 ... 
- 扩展 lua require 的行为
			扩展 lua require 的行为 来源 https://blog.codingnow.com/2015/10/lua_require_env.html 今天同事提了个需求,他希望可以给部分 lua ... 
- Android 开发笔记___switch__开关
			default switch <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ... 
- defaultView and  parentWindow
			defaultView 只读的 which is used to represent the currently rendered view of the document 返回的值通常是包含 ... 
- vue.js项目安装
			Vue.js 安装 NPM 方法安装vue.js项目 npm 版本需要大于 3.0,如果低于此版本需要升级它: # 查看版本 $ npm -v 2.3.0 #升级 npm npm install np ... 
