DataTables源码解析

一、
// 取出给定数组对象中的某一个属性的所有值
var _pluck = function ( a, prop, prop2 );
// test
var targets = [{name: '张三', age: 18}, {name: '李四', age: 20}];
_pluck(targets, 'name');
// result
["张三", "李四"]

二、
// 取出给定数组对象中,某几个对象的某一个属性的所有值
var _pluck_order = function ( a, order, prop, prop2 )
// test 获取索引为1的数组对象中的name的值
_pluck_order(targets, [1], 'name');
// result
["李四"]

三、
//创建驼峰式的命名方式查找匈牙利命名方式的映射关系,此映射的名称是_hungarianMap,并且是私有的属性
function _fnHungarianMap ( o )

四、
备注: 老外的代码写的真纠结,把简单的问题复杂化了,个人感觉。
[img]http://dl2.iteye.com/upload/attachment/0117/1884/73b82a0b-b19f-325f-aed9-02e000a0e107.png[/img]

五、
// 获取setting.columns中指定的sParam的参数,并组装成数组后返回
function _fnGetColumns( oSettings, sParam )

六、
// 通过点式方式创建对象方法,创建之后的方法会统一放入__apiStruct数组中,然后再加入到API的对象中: _Api.extend( this, this, __apiStruct );
_Api.register = _api_register = function ( name, val );

_api_register( 'table()', function ( selector )
_api_registerPlural( 'tables().nodes()', 'table().node()' , function ()
_api_registerPlural( 'tables().body()', 'table().body()' , function ()
// 内存结构

[img]http://dl2.iteye.com/upload/attachment/0117/3620/6efcf923-bc5b-3c25-88f4-06a14e5e70db.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值