04 2014 档案

摘要:正则表达式的先行断言和后行断言一共有4种形式:(?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion)(?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion)(?<=p... 阅读全文
posted @ 2014-04-16 20:06 庄昌宽 阅读(2760) 评论(0) 推荐(0) 编辑
摘要:编号规则如果没有显式为捕获组命名,即没有使用命名捕获组,那么需要按数字顺序来访问所有捕获组在只有普通捕获组的情况下,捕获组的编号是按照“(”出现的顺序,从左到右编号(\d{4})-(\d{2}-(\d\d))1 12 3 3 2还有一个默认编号为0的组,表示的是正则表达式的整体用以上正则表达式匹配字符串:2008-12-31编号命名捕获组匹配内容0(\d{4})-(\d{2}-(\d\d))2008-12-311(\d{4})20082(\d{2}-(\d\d))12-313(\d\d)31 阅读全文
posted @ 2014-04-08 22:41 庄昌宽 阅读(304) 评论(0) 推荐(0) 编辑
摘要:基本包装类型为了便于操作基本类型值,ECMAScript定义了3个特殊的引用类型Boolean,Number和String。这些类型与本章介绍的其他用类型相似,同时也具备与各自的基本类型相应的特殊行为实际上,每当读取一个基本类型值得时候,后台就会创建一个对应的基本包装类型的对象,让我们能调用一些方法... 阅读全文
posted @ 2014-04-08 20:53 庄昌宽 阅读(188) 评论(0) 推荐(0) 编辑
摘要:function类型每个函数都是function类型的实例,函数是对象,函数名是指向对象的指针function sum(num1,num2) { return num1+num2; }//等价于var sum=function (num1,num2) { return num1+num2; };//function构造函数,解析两次第一次是常规的ECMAScript代码,第二次解析传入的字符串,影响性能故不推荐var sum=new Function("num1","num2","return num1+num2");函数名只是指针, 阅读全文
posted @ 2014-04-08 00:01 庄昌宽 阅读(275) 评论(0) 推荐(0) 编辑
摘要:ECMAScript通过RegExp类型来支持正则表达式var expression=/pattern/flags;其中模式(pattern)部分是正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。每个正则表达式都可以带有一或多个标志(flags),用以标明正则表达式的行为正则表达式的匹配模式支持3个标志:g:表示全局(global)模式,应用于所有字符串,而非发现第一个就立即停止;i:表示不区分大小写(case-insensitive)模式,匹配项时忽略模式与字符串的大小写;m:表示多行(multiline)模式,到达一行的文本末尾时还会继续查找下一行;var pattern1 阅读全文
posted @ 2014-04-06 23:22 庄昌宽 阅读(505) 评论(0) 推荐(0) 编辑
摘要:队列方法访问规则是FIFO(First-In-First-Out,先进先出),数组方法shift()能够移除数组中第一个项并返回该项,同时将数组长度减1,结合使用shift()和push(),可以像队列一样使用数组var colors=new Array();var count=colors.push("red","green");alert(count); //2count=colors.push("black");alert(count); //3var item=colors.shift();alert(item); //&qu 阅读全文
posted @ 2014-04-06 17:15 庄昌宽 阅读(1863) 评论(0) 推荐(0) 编辑
摘要:虽然执行环境的类型总共只有两种——全局和局部(函数),但还有其他方法延长作用域链,有些语句可以在作用域链的前端临时增加一个变量对象,执行后会被移除try-catch语句的catch块和with语句with语句会将指定对象添加到作用域链中,catch会创建一个新的变量对象function buildUrl (){var qs="?debug=true";with (location) { var url=href + qs; }return url;}在此,with语句接受的是location对象,因此其变量对象就包含了location对象的所有属性和方法,而这个变量对象被添 阅读全文
posted @ 2014-04-05 01:45 庄昌宽 阅读(13248) 评论(1) 推荐(0) 编辑
摘要:do-while语句是一种后测试循环语句do {statement} while (expression),至少会循环一次while语句是一种前测试循环语句while (expression) statementfor语句也是一种前测试循环语句,它具有执行循环前初始变量,循环之后执行代码的能力var count=10;for (var i=0;i<count;i++){ alert(i);}for-in语句是一种精准的迭代语句,用来枚举对象的属性for (property in expression) statement枚举的属性顺序因浏览器不同而有差异,property为属性,在for 阅读全文
posted @ 2014-04-03 19:49 庄昌宽 阅读(688) 评论(0) 推荐(0) 编辑
摘要:第三章 基本概念区分大小写 ECMAScript中的一切(变量、函数名和操作符)都区分大小写标识符 指变量、函数、属性的名字或者函数的参数 第一个字符必须是一个字母、下划线或美元符号,其它字符可以是字母、下划线、美元符号或数字,ECMAScript标识符采用驼峰大小写格式//单行注释/*多行注释*/严格模式(strict mode) 是为JavaScript定义了一种不同的解析与执行模型,对不确定的行为添加处理方式,可以在顶部添加"use strict",也可以指定函数在严格模式下执行function doSomething (){ "use strict&quo 阅读全文
posted @ 2014-04-02 23:15 庄昌宽 阅读(466) 评论(0) 推荐(0) 编辑
摘要:第一遍通读的时候对JavaScript一点都不了解翻了一整本书仅仅是眼熟的几个名词,现在会写一些js效果了,对程序有一定的认知,又要在读一遍,再加深一些了解,当然以后还会有第三遍第四遍,等完全啃透了这本书,离前端工程师也就不远了,共勉吧第一章 JavaScript简介JavaScript分三部分 ... 阅读全文
posted @ 2014-04-01 23:35 庄昌宽 阅读(419) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示