zepto 源码阅读记录
来源:互联网 发布:java数组声明 编辑:程序博客网 时间:2024/05/22 10:29
- 前言
- camelCase str
- eacharrcallback
前言
只会记录一下学习各种方法时的收获
$.camelCase (str)
将一组字符串变成“骆驼”命名法的新字符串,如果该字符已经是“骆驼”命名法,则不变化
return str.replace(/-+(.)?/g, function(match, chr) { // str = ‘hello-tree’ return chr ? chr.toUpperCase() : ''})
很巧妙地运用了()分组和replace的用法,()匹配exp,并捕获文本到自动命名的组里 replace返回参数,第一个返回匹配的字符-t, 之后的参数返回分组匹配的值t
$.each(arr,callback)
$.each = function(elements, callback) { var i, key if (likeArray(elements)) { for (i = 0; i < elements.length; i++) if (callback.call(elements[i], i, elements[i]) === false) return elements } else { for (key in elements) if (callback.call(elements[key], key, elements[key]) === false) return elements } return elements }
判断是不是数组,
return typeof obj.length == 'number'
typeof 返回类型,除了null特别一点返回object,其他number就number
而具有length属性的只有数组,字符串用于区分遍历方式,for语句和for in语句,然后用callback.call返回元素(数组有索引,对象有键值)
if (callback.call(elements[i], i, elements[i]) === false) 回调函数一旦返回false,则跳出遍历,并且无论任何情况都返回原始elements
阅读全文
0 0
- zepto 源码阅读记录
- [WEB] zepto.js源码阅读与总结
- zepto源码阅读心得与过程1
- fatcache源码阅读记录
- Zepto源码解读-zepto.js
- java源码阅读记录1
- 应该阅读的源码记录
- GiraphV1.2源码阅读记录
- seaweedfs源码阅读记录1
- seaweedfs源码阅读记录2
- java LinkedList源码阅读记录
- ConcurrentHashMap源码阅读记录--JDK8
- Zepto.js 源码解读
- zepto源码注释
- Zepto.js源码分析
- Zepto源码解读
- zepto源码分析
- zepto:源码分析
- HTTP cookies 详解
- javascript apply()使用详解
- UVA
- javaWeb中页面设计小结
- 游戏架构设计的一些整理
- zepto 源码阅读记录
- 虚拟机:系统与进程的通用平台.pdf
- 从零到一学Mycat:入门及配置文件详解
- java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way, or a Connection
- Git 配置 ssh 公钥
- 系统烧写步骤
- JavaScript学习之二进制的 AST详解
- 部分和问题
- YOLO V2的改进点