随笔分类 -  JavaScript

摘要:按照JS高程的说法,如下 replace()方法的第二个参数也可以是一个函数。在只有一个匹配项(即与模式匹配的字符串)的情况下,会向这个函数传递3个参数:模式的匹配项、模式匹配项在字符串中的位置和原始字符串。在正则表达式中定义了多个捕获组的情况下,传递给函数的参数依次是模式的匹配项、第一个捕获组的匹 阅读全文
posted @ 2016-09-19 11:24 姜瑞涛 阅读(3288) 评论(0) 推荐(0)
摘要:资料是从网上找的,具体是谁最先写的,不清楚了。 Model通常是指模型。这个模型也许是你需求分析出来的, 也许是你算法做出来的。 不过最大可能是MVC的网站,或者是GUI开发模式中的M里的那个模型。 所以什么时候用Model取决于你要做什么。以前你打算花长时间做。如果做很短的项目可以不用Model。 阅读全文
posted @ 2016-09-07 16:53 姜瑞涛 阅读(17930) 评论(1) 推荐(4)
摘要:1.分隔选择符“|” 之前看廖雪峰文章时,一个例子: A|B可以匹配A或B,所以(J|j)ava(S|s)cript可以匹配'JavaScript'、'Javascript'、'javaScript'或者'javascript'。 当时心想,这不和[Jj]ava[Ss]cript一样么,没啥用。今天 阅读全文
posted @ 2016-09-03 15:32 姜瑞涛 阅读(179) 评论(0) 推荐(0)
摘要:学习编程语言的时候,经常碰到需要对字符转义的情况,有时候自己会把一些知识点搞混,特以此文记录,持续更新。 先看一个小例子,要写一个正则匹配像'010-12345'这样的电话号码,由于'-'是特殊字符,在正则表达式中,要用'\'转义,所以,上面的正则是\d{3}\-\d{3,8}。如果不用'\'转义, 阅读全文
posted @ 2016-08-31 13:24 姜瑞涛 阅读(292) 评论(0) 推荐(0)
摘要:之前写了一篇《变量提升和执行环境对象》的文章,里面的知识点是去很多书很多资料去找的,相当麻烦,对于一个只是熟悉但并不精通js语言的人来说,有时也并不能把所有疑惑的地方搞清楚。 今天早上重新看自己码过一遍的《单页Web应用》第一章的源码,忽然发现有了感悟。一个小技巧,就是高中那会儿学VB语言的时候,自 阅读全文
posted @ 2016-08-29 08:21 姜瑞涛 阅读(288) 评论(0) 推荐(0)
摘要:相关知识点:《单页Web应用》28页,高程111页以及underscore源码 高程111页讲过函数声明和函数表达式的唯一区别:解析器会率先读取函数声明,并使其在执行任何代码前可用;至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。看下面两个例子: alert(sum(10, 阅读全文
posted @ 2016-08-20 17:16 姜瑞涛 阅读(371) 评论(0) 推荐(0)