js-object
iteye_2245
这个作者很懒,什么都没留下…
展开
-
jQuery源码浅谈系列---$.isPlainObject
jQuery.isPlainObject(obj) ----------测试参数对象是否是纯粹的对象(通过“{}”或者“new Object”创建的) 参数obj--{Object}: 用于测试是否为纯粹的对象。 /*简单的列举几个测试的例子*/jQuery.isPlainObject({}); //truejQuery.isPlain...2012-02-26 14:05:32 · 166 阅读 · 0 评论 -
qwrap-object的mix
qwrap的一个比较常用的api:mix /** *@param des 目标对象 *@param src 源对象 *@param override 是否覆盖已有的属性/mix:function(des,src,override){ //考虑源对象是数组类型 if...原创 2013-04-25 15:52:28 · 182 阅读 · 0 评论 -
underscore之size
size _.size(list) ------- 返回list(数组or对象)的长度 先看一下源码: /* * @name size * @param {Array | Object} obj * @info 如果是对象依赖_.keys去算length*/_.size = function...原创 2013-02-28 17:29:10 · 247 阅读 · 0 评论 -
underscore的Objects之keys和values
keys _.keys(object) 返回对象的键 var nativeKeys = Object.keys;_.keys = nativeKeys || function(obj){ //这个判断一般其他库倒是没有 if(obj !== Object(obj)){ ...原创 2013-02-28 16:30:43 · 270 阅读 · 0 评论 -
underscore的Objects之has
/* @name has @param {Object} obj @param {String} key @info 检测对象是否含有指定的属性 @return {Boolean} true or false*/_.has = function(obj,key){ return Object.prototype.hasOwnProper...原创 2013-02-28 15:43:14 · 143 阅读 · 0 评论 -
isObject判断
本代码片段来自underscore isObject:function(obj){ return obj === Object(obj);} 补充一下tangram的代码设计: //1.5.0baidu.lang.isObject = function(source){ return typeof source ...原创 2013-02-25 11:38:29 · 914 阅读 · 0 评论 -
underscore的Object之pick
pick: //返回一个object副本,只过滤出keys(有效的键组成的数组)参数指定的属性值。_.pick(object,*keys); 举例: //{name:"zyc"}_.pick({name:"zyc",age:100},"name"); 源码: var concat = Array.prototype....原创 2014-04-12 18:06:32 · 344 阅读 · 0 评论 -
underscore的Object之defaults
_.defaults _.defaults(object,*defaults) 用defaults对象填充object中undefined属性,并返回这个object 源码部分: _.defaults = function(obj){ //对第二个参数进行遍历,也就是defaultObject _.each(...原创 2014-04-12 18:04:07 · 200 阅读 · 0 评论 -
ES5之Object.seal
Object.seal 来自ES5可以封闭指定的对象:只能修改对应的属性值,但是不能删除和添加等操作 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/seal...原创 2013-08-08 11:05:59 · 115 阅读 · 0 评论 -
prototype的解读之Object.clone
Object.clone(obj) -->Object 原api的用途: Clones the passed object using shallow copy(copies all the original's properties the result). 克隆被传过来的参数对象的浅复制(给返回的对象复制所有源的属性)。 Do n...2012-03-13 14:19:19 · 170 阅读 · 0 评论 -
遍历Object
api使用场景:遍历object 注意一下:1、这个api的返回值还是传入的source 2、需要退出循环的时候,只要你的iterator返回false就可以了 /**each-traverse a object and follow the iterator to return a obj**@function**@param ...2012-03-08 13:06:58 · 136 阅读 · 0 评论 -
获取Object的所有keys or values
有的时候,我们需要操作Object中的key和value,我们需要获取对应的所有keys或者values 先看看prototype的api设计吧: /*获取keys*/keys:function(obj){ var keys = []; for(var pro in obj){ keys.push(pro); } r...2012-03-03 11:39:13 · 356 阅读 · 0 评论 -
jQuery源码浅谈系列---$.isEmptyObject
其实关于这个工具类还是比较简单的,而且各大开源库的方式写法是一致的。 /*判断对象是否为空检测的方式是in 而非hasOwnProperty所以检测对象本身的属性还有从原型继承的属性@param obj ---检测的对象@return Boolean*/isEmptyObject: function(obj){ for(var ke...2011-11-02 20:58:36 · 148 阅读 · 0 评论 -
对象属性的拷贝extend
很多时候我们在处理对象的时候都在做一件同样的事情----将某一个源对象的所有属性拷贝到一个目标对象上。 先看看prototype的做法 Object.extend = function(destination,source){ for(var pro in source){ destination[pro] = source[pro]; ...2012-02-27 11:08:46 · 202 阅读 · 0 评论 -
qwrap-object的dump
本文载入qwrap一个dump的函数设计: /** *@param {Object} obj *@param {Array} props *@example ObjectH.dump({"name":"zhang","id":1,"age":20},["name","id"]) *返回:{name:"zhangya原创 2013-04-25 16:26:41 · 140 阅读 · 0 评论