#Javascript忍者秘籍

JavaScript:正则表达式 应用

1.vardata="<tableid="test"><trclass="light"><td>test</td></tr></table>";varreg=/<([a-z]+)[^>]*>/ig;vara=data.replac...

JavaScript:正则表达式 问号

问号1.?表示重复前面内容的0次或一次(但尽可能多重复)varreg=/abc?/g;varstr="abcdabcaba";console.log(str.match(reg));//abc,abc,ab2.??表示重复前面内容的0次或一次(但尽可能少重复)varreg=/abc??/g;varstr="abcdab...

JavaScript:正则表达式 前瞻

正向前瞻:用来捕获出现在特定字符之前的字符,只有当字符后面跟着某个特定字符才去捕获它。(?=)负向前瞻:它用匹配只有当字符后面不跟着某个特定字符时才去匹配它。(?!)在执行前瞻和负向前瞻之类的运算时,正则表达式引擎会留意字符串后面的部分,然而却不移动index。代码:varreg=/([a-z]+(?=d))/g;va...

JavaScript:正则表达式 分组2

继续上一篇的写,这篇复杂点。分组+范围varreg=/([abcd]bc)/g;varstr="abcdbbcdcbcddbcd";console.log(str.match(reg));console.dir(reg.exec(str));console.dir(reg.exec(str));console.dir(...

JavaScript:正则表达式 全局

关于正则表达式的RegExp方法:test,exec,String方法:match,search,全局gvarstr="abababa";varre=/a/g;console.log(re.test(str));console.log(re.lastIndex);console.log(re.test(str));co...

JavaScript 时间格式

方法1:Date.prototype.Format=function(fmt){varo={"M+":this.getMonth()+1,//月份"d+":this.getDate(),//日"h+":this.getHours()%12==0?12:this.getHours()%12,//小时"H+":this.g...
代码星球 ·2020-08-09

JavaScript:异步 setTimeout

setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。functionshowDate(){vardate=newDate();console.log(date);}console.log("aa");showDate();console.log("bb");setTimeout(function(){...
代码星球 ·2020-08-09

JavaScript:new function(){}和function(){}()

继:http://www.cnblogs.com/hongdada/p/3328089.htmlnewfunction(){}function(){}():大概的总结:function(){}中有两个对象一个是function()的实例化,这个肯定类型是object的,称为"实例化对象".一个是return的对象,称为...
代码星球 ·2020-08-09

JavaScript new return 类的实例化

new初始化方法简单没有return的就不写了functionPerson(){this.name="hongda";this.age=28;return"fffffff";}varp=newPerson();console.dir(p);console.log(typeofp);varpp=Person();cons...
代码星球 ·2020-08-09

JavaScript 各种验证收集

filter或者forEach函数,可能是因为你的浏览器还不够新,暂时不支持新标准的函数,你可以使用如下方式自己定义:if(!Array.prototype.forEach){Array.prototype.forEach=function(fn,thisObj){varscope=thisObj||window;fo...

JavaScript 单例模式

1.function的静态变量<scripttype="text/javascript">functionUniverse(){this.name="hongda";this.age=28;if(Universe.instance){returnUniverse.instance;}Universe.ins...
代码星球 ·2020-08-09

JavaScript 获取地址栏参数

1.functiona(){console.log(this);}a.call(null);window如果第一个参数传入的对象调用者是null或者undefined的话,call方法将把全局对象(也就是window)作为this的值。所以,不管你什么时候传入null,其this都是全局对象window,所以该题目可以...

JavaScript eval

eval的基础用法是:执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)如果没有参数,返回undefined如果有返回值将返回此值,否则返回undefined如果为表达式,返回表达式的值如果为语句返回语句的值如果为多条语句或表达式返回最后一条语句的值varjson=eval("({sitename:...
代码星球 ·2020-08-09

JavaScript callee caller

caller是function的属性callee是arguments的属性callee:返回正在执行的函数对象。varsum=function(n){if(1==n)return1;elsereturnn+sum(n-1);}console.log(sum(100));varsum=function(n){if(1==...
代码星球 ·2020-08-09

JavaScript 作用域

1.变量varx=10;Object.prototype.y=20;varw=33;console.log(x);console.log(y);(function(){varx=100;vary=30;w=44;console.log(x);console.log(window.x);console.log(y);co...
代码星球 ·2020-08-09
首页上一页...4546474849...下一页尾页