prototype的解读
iteye_2245
这个作者很懒,什么都没留下…
展开
-
常用工具判断-isArray
判断对象是否是array 先看看prototype 1.6.0 isArray:function(obj){ return obj && obj.constructor === Array;} 整理版本: /**isArray-judge the source is or not an arr...2011-10-20 10:07:26 · 129 阅读 · 0 评论 -
prototype的解读之String的几个检索api
本篇简单地列举了prototype的几个String下检索的api: 1、include(substring) ------判断字符串是否还有指定的参数字符串。返回的是Boolean。 /*@example'Zhangyaochun'.include('an'); //true*/ 源码: /*其实就是原生的...2012-04-06 17:26:20 · 76 阅读 · 0 评论 -
prototype的解读之String的capitalize
从这个api的命名我们很直观地就应该知道是首字母大写的操作。 直接上代码吧。 里面也有String.charAt的相关操作,可以看看我写的这个:http://zhangyaochun.iteye.com/blog/1475764 /*思路还是很简单的,第一个字符大写,其他都小写*/capitalize:function(){ return thi...2012-04-05 21:32:38 · 95 阅读 · 0 评论 -
prototype的解读之String的camelize
其实这个api的作用和我前面写的 目标字符串驼峰化 功能上是一样的。 /*@example'font-size'.camelize(); //fontSize*/ 直接上代码吧,处理上prototype还是有点区别的。 关于String.charAt的可以看看我写的:http://zhangyaochun.iteye.com/blog/1475...2012-04-05 21:24:44 · 219 阅读 · 0 评论 -
关于浏览器的判断整理
这篇主要是整理一下ua下的判定。 关于documentMode的资料:http://zhangyaochun.iteye.com/blog/1461347 先看看prototype的一些api写法 var Prototype = { Browser: { IE: !!(window.attachEvent &a...2012-03-21 11:42:39 · 93 阅读 · 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 · 142 阅读 · 0 评论 -
prototype的解读之Array
整理部分prototype的Array相关的api 1、first() 原api的用途: Returns the first item in the array,or undefined if the array is empty. 返回数组的第一项或者当数组为空时,返回undefined 用例: ["zhang","yao...2012-03-12 12:41:08 · 489 阅读 · 0 评论 -
prototype的解读之判断string是否为空
1、blank() 原api的用途: Check if the string is 'blank',meaning either empty or containing only whitespace. 判断这个string是不是空的---意味着空或者值含有空白字符(空格) 用例: ''.blank(); // true' '.bl...2012-03-12 11:26:39 · 151 阅读 · 0 评论 -
prototype的api整理分析之字符串的去空白字符
前言: 其实接触研究prototype也不是很短了,但是一直没有给它列一个专门的分类去搞搞它,感觉有点对不起,so 开之。 正文: 1、api使用场景:去掉字符串的前后空白字符 2、上代码: strip:function(){ return this.replace(/^\s+/, '').replace(/\s+$/, '');}...原创 2012-03-11 16:34:36 · 91 阅读 · 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 · 335 阅读 · 0 评论 -
关于各大框架的isElement的整理比较
api的设计要求是判断参数是否为Element对象。 首先我们看看各大开源框架的源码: 1、prototype 1.6.0 isElement: function(o){ return o && o.nodeType == 1;} 2、underscore isElement:function(obj){ ...2012-03-02 17:33:37 · 342 阅读 · 0 评论 -
对象属性的拷贝extend
很多时候我们在处理对象的时候都在做一件同样的事情----将某一个源对象的所有属性拷贝到一个目标对象上。 先看看prototype的做法 Object.extend = function(destination,source){ for(var pro in source){ destination[pro] = source[pro]; ...2012-02-27 11:08:46 · 177 阅读 · 0 评论 -
字符串times化
问题:把一个指定的字符串按照指定的个数进行复制输出! 思路: 2个参数: count 复制几份source 复制源考虑参数异常: 如果count小于1的话,那就是'' 关键:长度角度,采用Array 来自prototype小改动: function times(source,count...2012-11-30 17:44:09 · 74 阅读 · 0 评论