//一、正则表达式字面量方法 var my_regexp1=/"(?:\\.|[^\\\"])*"/g;
//二、RegExp构造器方法(此时有两个阶段,先经过字符串的转义,后再经过正则表达式的转义,所以经常需要双反斜杠进行转义) var my_regexp2=new RegExp("\"(?:\\\\.|[^\\\\\\\"])*","g"; document.writeln(my_regexp1.exec('"Daoma is 666"')[0]); document.writeln(my_regexp2.exec('"Daoma "is 666"')[0]);
上面的表述又长有啰嗦又难以理解,你可以这样想象:饥饿N天的你突然面前出现了块香喷喷的大大的300厘米*300厘米方形手抓饼,你拔出自己随着携带的锋利的日本刀,在距离顶部30厘米的地方咔嚓一刀,然后在距离左边200厘米的地方咔嚓一刀,然后又以迅雷不及掩耳的速度在距离顶部200厘米和距离20厘米的地方咔嚓一刀。啪啪四刀留下的中间的那块就是剪裁的内容了。所以,您可以将top right bottom left理解为在这些位置拿大刀咔咔修剪。
js中{}大括号,[]中括号使用详解
{ }大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。
1 2 3 4 5 6 7
var mayun={ name: "cocl", age: function(){ alert("21"); } } mayun.age();
//数组字面量 var numbers=["zero","one","two","three","four","five"]; //它很类似对象字面量 var numbers_object={ "0":"zero","1":"one","2":"two",3:"three",4:"four","5":"five" }
var numbers=["zero","one","two","three","four","five"]; //num只是该数组对象的属性 for(var num in numbers){ console.log(num);//0,1,2,3,4,5 } //这样才能得到数组中的每一项 for(var num in numbers){ console.log(numbers[num]);//"zero","one","two","three","four","five" }
for (var i = 0; i < oBtn.length; i++) { oBtn[i].index = i; oBtn[i].onclick = function () { this.index == oBtn.length - 1 && (oDiv.style.cssText = ""); changeStyle(oDiv, oAtt[this.index], oVal[this.index]); } }
然后我上网搜了一下明白了 var c=a||b;或var c=a&&b;这种情况时 a && b :如果执行 a 后返回 true,则执行 b 并返回 b 的值;如果执行 a 后返回 false,则整个表达式返回 a 的值,b 不执行 a || b :如果执行 a 后返回 true,则整个表达式返回 a 的值,b 不执行;如果执行 a 后返回 false,则执行 b 并返回 b 的值
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.