摘要: 非捕获性分组语法为(?:pattern),即将pattern部分组合成一个可统一操作的组合项,但不把这部分内容当作子匹配捕获,匹配的内容部进行编号也不存储在缓冲区中供以后使用。非捕获性分组方法在必须进行组合、但又不想对组合的部分进行缓存的情况下非常有用。例如,要在一篇英文资料中查找"program" 阅读全文
posted @ 2016-07-21 20:04 阳阳young 阅读(718) 评论(0) 推荐(1) 编辑
摘要: 当我们声明一个变量或一个函数的时候,和我们创建VO新属性的时候一样没有别的区别(即:有名称以及对应的值)。 例如: 对应的变量对象是: 在具体实现层面(以及规范中)变量对象只是一个抽象概念。(从本质上说,在具体执行上下文中,VO名称是不一样的,并且初始结构也不一样。 不同执行上下文中的变量对象 对于 阅读全文
posted @ 2016-07-21 10:40 阳阳young 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 如果变量与执行上下文相关,那变量自己应该知道它的数据存储在哪里,并且知道如何访问。这种机制称为变量对象(variable object)。 举例来说,我们可以用普通的ECMAScript对象来表示一个变量对象: 每一个执行上下文都有一个变量对象,在函数内部定义的所有变量和函数都被添加到这个对象的属性 阅读全文
posted @ 2016-07-21 10:31 阳阳young 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 为了解决多个类似对象声明的问题,我们可以使用一种叫做工厂模式的方法,这种方法就是为了解决实例化对象产生大量重复的问题。 function createObject(name, age) { //集中实例化的函数 var obj = new Object(); obj.name = name; obj 阅读全文
posted @ 2016-07-21 09:17 阳阳young 阅读(499) 评论(0) 推荐(0) 编辑