摘要: 一般会说this值取决于函数的定义方式,全局环境中的函数this值指向全局对象,作为对象的方法的函数this指向该对象,这种说法是错误的; 阅读全文
posted @ 2016-09-23 10:15 青鹤 阅读(146) 评论(0) 推荐(0)
摘要: 在具体实现层面以及规范中,变量对象是一个抽象概念,在不同的执行环境中,变量对象具有不同的名称和初始结构;ES5中变量对象为lexical environment模型取代;在全局执行环境中,全局对象本身就是变量对象,所以可以通过属性名的形式间接的访问变量;在其他执行环境中,不能直接引用变量对象,变量对象是纯粹的内部实现机制; 阅读全文
posted @ 2016-09-22 11:49 青鹤 阅读(154) 评论(0) 推荐(0)
摘要: 执行环境是ECMA-262使用的一个抽象概念,用于表示和区分可执行代码;ECMAScript中每当进入可执行代码时,就进入了一个执行环境; 一系列活动的执行环境构成了执行环境堆栈,该堆栈的底部总是全局执行环境,其顶部是当前执行环境;当进入或退出执行环境时将推入或者弹出堆栈; 阅读全文
posted @ 2016-09-22 11:46 青鹤 阅读(127) 评论(0) 推荐(0)
摘要: 正则表达式基础语法; 阅读全文
posted @ 2016-09-21 22:45 青鹤 阅读(192) 评论(0) 推荐(0)
摘要: JavaScript的正则表达式类型; 阅读全文
posted @ 2016-09-21 22:34 青鹤 阅读(189) 评论(0) 推荐(0)
摘要: 使用构造函数初始化对象的过程 function Base(){} //函数声明 var base=new Base() //对象初始化 执行Base()的过程: 创建一个名为Base的function对象: 执行function Base(){函数体}本质上相当于var Base=new Funct 阅读全文
posted @ 2016-04-14 16:19 青鹤 阅读(513) 评论(0) 推荐(0)
摘要: 封装 最简单的封装就是将属性封装在对象中,这是生成对象的原始模式; 缺点在于写起来麻烦,而且原型与实例之间没有联系; //原型 var Cat={ name:"", color:"" } //实例 var cat1={}; cat1.name="Tom"; cat1.color="yellow"; 阅读全文
posted @ 2016-04-14 16:16 青鹤 阅读(354) 评论(0) 推荐(0)
摘要: 作用域:是说明如何存储变量,以及如何查找这些变量的规则; 编译原理 编译过程 分词或词法分析(tokening或lexing) 将代码字符串分解成有意义的代码块,这些代码块称为词法单元; 解析或语法分析(parsing) 将所有词法单元转换成由元素逐级嵌套组成的抽象语法树AST,AST代表了程序的语 阅读全文
posted @ 2016-04-14 16:13 青鹤 阅读(196) 评论(0) 推荐(0)
摘要: window 基本属性:name,document,screen,navigator,location,history,; 引用window对象的属性:window,self,frames,top,parent,opener 位置和尺寸:innerWidth,innerHeight,outerWid 阅读全文
posted @ 2016-03-28 09:26 青鹤 阅读(164) 评论(0) 推荐(0)