行动和思维总有一个不能落后于人
写于双十一
改写代码遇到jQuery这个js框架,然后大概看了一下用法。
遇到了几个不懂的函数。比如eq(),val(),都是写比较简单的函数。
昨天了解了一些用法,到了javascript这里停下来了。
这段代码看到上面红色部分不是很清楚
所以先了解了&&这个逻辑运算符 它有几种用法
一种是逻辑的与 逻辑与在两边都是布尔值的时候执行 将返回
还有一中是“运算符”,也就是当第一个值为false的时候,返回第一个值,否则返回第二个值。(其实反过来想想他和逻辑与也比较类似,第一个假,返回第一个值,第一个真,则返回第二个值)
所以“micromessenger”就会和后面的式子进行比较,后面的时候会进行一个判断 如果match函数匹配到就返回后面的o="/image.html",这时候我还是不清楚究竟是返回一个true这个布尔值,还是返回一个o="/image.html"
经过我的小的代码测试
<script>
var a = ($b = 3) && ($c = 4);
alert (a);
</script>
这个时候输出a的结果是4 因为$b=3 为真,简单来说这个操作符就是返回第一个假,或者返回最后一个。值得注意的是如果b=0,最后a的值是0,而不是false,也就是非零以外的数字都可以被判断为真,但是实际上他的值还是原来的数字,字符等等,只不过在布尔值的判断上只会显示True或者False。
关于match函数
match()方法可在字符串内检索指定的值,或者找到一个或者多个正则表达式的匹配。
match函数有两种写法
1、 stringObject.match(searchvalue) ---searchvalue 必需 规定要检索的字符串值
2、stringObject.match(regexp) ------- regexp 必需。规定要匹配的模式的ReExp对象。如果该参数不是RegExp对象,则需要首先把它传给RegExp构造函数,将其转换为RegExp对象。
返回值
存放匹配结果的数组。该数组的内容依赖于regexp是否有全局标志g。
notice 说明:
match()方法将检索字符串stringObject,以找到一个或多个与regexp匹配的文本。这个方法的行为在很大程度上依赖于regexp是否具有标志g。???没有理解、、、
如果regexp没有标志g,那么match()方法就只能在stringObeject中执行一次匹配。如果没有找到任何匹配文本,match()将返回null。否则,它将返回一个数组,其中存放了与他找到的匹配文本有关的信息。该数组的第0个元素存放的是匹配文本有关的信息。该数组的第0个元素存放的是匹配文本,而其余的元素则是存放的是与正则表达式的字表达式匹配的文本。除了这些常规的数组元素之外,返回的数组还含有两个对象属性。index属性声明的是匹配文本的起始字符在stringObject中的位置,input属性声明的是对stringObject中的位置,input属性声明的是对stringObeject的引用。
如果regexp具有标志 g,则match()方法将执行全局检索,找到stringObject中的所有匹配子字符串,若没有找到任何匹配的字串,则返回null。如果找到了一个或者多个匹配子串,则返回一个数组。不过全局匹配返回的数组的内容与前者大不相同,他的数组元素中存放的是stringObject中所有的匹配子串,而且也没有index属性或者input属性。
由于队友的代码实在写的不懂。。。所以我差不多了解功能就行了 自己准备重新写一个代码实现同样的功能。 至于这个代码怎么理解的 可以问一问那个人再说。。。
关于后面的AJAX 应该这个是很常见的用法 所以先学一些基础知识
ajax 是Asynchronous javascript and xml 的缩写 前面那个单词asynchronous是异步的意思
ajax是一种用于快速动态网页的技术。
AJAX简单来说就是现在一个网页的异步更新,在不重载整个页面的情况下,对网页的某些福分进行更新,我能想到的是比如网页端的聊天工具,客服。还有什么加入购物车那些 ,看看是不是这样。
接下来看ajax的教程。。。
虽然还很菜,但是小树苗也总会长为参天大树。