04 2015 档案

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 复读机 阅读(157) 评论(0) 推荐(0)

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

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

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 复读机 阅读(219) 评论(0) 推荐(0)

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

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

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

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

导航