纯粹为了备忘。replace(arg0,fn)参数问题,总忘总忘,害自己经常翻以前自己回复别人问题的帖子来回忆,囧....replace() 方法的参数 replacement
可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数
是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject
中出现的位置。最后一个参数是 stringObject 本身。
name = 'window';var Fun = function() {this.name = 'Fun';this.show = function() {return function() {alert(this.name);}}};var Test = function() {this.name = 'Test';this.msg = new Fun().show();};new Test().msg(); 真的是不用则退!几个月没写js,就忘了不少东西 甚至连上面这样的小题目都理不清了 吐血
在工作学习中我们可能会经常遇到形如这样的代码:(function(){//code})(); 一些朋友可能对此有些不解或曾经不解过。举个例子,相信大家对 $() 不陌生吧?Prototype里有,jQuery里也有。当然我也可以自己去定义一个简易的$()供自己来用:function $(v){ return document.getElementById(v);} 试考虑这样的情况,假如在页面中我引用了jQuery,同时我又想使用我自己定义的$()去完成一些特定的工作,应该怎样做才能做到我的$()与jQuery的$()和平相处互不干扰呢?其实这时我们就需要一个封闭的小空间去完成那些...