2015年5月2日

Object.prototype.propertyIsEnumerable

摘要: 语法:obj.propertyIsEnumerable(prop);此方法返回一个布尔值,表明指定的属性名是否是当前对象可枚举的自身属性。1.如果是用户自定义了对象的属性,将返回true,比如var o = {};o.prop = '我是个可枚举属性';o.fn = function(){};//用... 阅读全文

posted @ 2015-05-02 19:51 复读机 阅读(161) 评论(0) 推荐(0) 编辑

2015年4月26日

Function.prototype.toString

摘要: 语法:fn.toString(indentation)改方法返回当前函数源代码的字符串,而且还可对此字符串进行操作,比如:function num(){ };var str = num.toString();console.log(str);//"function num(){}"console.l... 阅读全文

posted @ 2015-04-26 22:28 复读机 阅读(142) 评论(0) 推荐(0) 编辑

2015年4月25日

javascript Function.prototype.bind

摘要: 语法:fn.bind(obj,arg1,arg2,arg3...)bind是es5新增的方法,顾名思义,它的作用是将函数绑定到某个对象上,就像是某个对象调用方法一样。其本质还是改变了该函数的上下文(context),它跟call和apply不一样的地方是,在调用之后会生成一个新函数。比如:var x... 阅读全文

posted @ 2015-04-25 23:18 复读机 阅读(462) 评论(0) 推荐(2) 编辑

2015年4月23日

javascript call和apply

摘要: 每个函数都包含两个非继承而来的方法:call和apply.我们可以通过这两个方法来间接调用函数。可以这样:f.call(o);f.apply(o);//o对象间接调用了f函数这与下面的功能相似:o.m = f;o.m();delete o.m//删除临时方法语法:fn.call(obj,arg1,a... 阅读全文

posted @ 2015-04-23 22:41 复读机 阅读(213) 评论(0) 推荐(0) 编辑

javascript this指向

摘要: this对象是什么: this对象是与运行时函数执行的上下文绑定的。这句话其实已经很好的解释了this对象,为我们确定this指明了方向!但是需要注意的是:由于javascript具有动态性(解释执行,当然也有简单的预编译过程),this对象只有运行时才能够确定!确定this对象的方法:当函数为全... 阅读全文

posted @ 2015-04-23 15:11 复读机 阅读(109) 评论(0) 推荐(0) 编辑

2015年4月22日

javascript执行上下文

摘要: javascript上下文应该算是js这门语言基础中的基础,如果理解了它,就能比较清晰地理解js语句执行的流程,更好地分析代码。上下文分类:1)全局级别的上下文 2)函数级别的上下文 3)eval函数内运行的上下文执行上下文堆栈在《javascript高级程序设计》中,上下文被称为执行环境,其实... 阅读全文

posted @ 2015-04-22 22:56 复读机 阅读(120) 评论(0) 推荐(0) 编辑

2014年12月28日

javascript 类型检测

摘要: javascript数据类型分为简单数据类型和复杂数据类型。简单数据类型分为string,number,boolean,defined,null,复杂数据类型为Object.类型检测在写代码可能会非常有用,下面是我对类型检查的一些探索。用typeof检测:var str = '123';var ... 阅读全文

posted @ 2014-12-28 14:15 复读机 阅读(169) 评论(0) 推荐(0) 编辑

Object instanceof Function和Function instanceof Object

摘要: 首先需要确定的是,instanceof是根据原型链来判断是否为某引用类型的实例。所以需要明白Object和Function之间的关系,以下为引用某博客的图片,阐述了javascript对象体系的关系 原型链的形成:当通过new操作符构建一个对象时,该对象将拥... 阅读全文

posted @ 2014-12-28 01:29 复读机 阅读(380) 评论(0) 推荐(0) 编辑

2014年12月27日

创建对象

摘要: 为什么要讲创建对象?因为这实在是太重要了!当我们需要使用javascript构建比较大型点的应用时,一般都会需要创建对象。当然,在不同的场景下,我们需要以不同的方式去创建对象,因为它们有不同的作用。创建对象有很多种方式,今天我主要谈一谈我经常所用到的对象创建方式,做个记录,以免日后遗忘。 主要... 阅读全文

posted @ 2014-12-27 16:21 复读机 阅读(136) 评论(0) 推荐(1) 编辑

2014年11月25日

选择排序算法

摘要: 选择排序:是一种非常简单直观的算法。 问题:有一组数字[23,34,12,756,49,56],需要对它们进行从小到大的排序。 原理:首先让没有排序的数字进行比较,将最小的数字排在排序序列的第一位;然后,再从剩余地未排序的数字中找出最小的数字,放在排序序列的第二位;以此类推... 下面是利... 阅读全文

posted @ 2014-11-25 21:54 复读机 阅读(298) 评论(0) 推荐(0) 编辑

导航