摘要: 在阅读本博文之前,请先阅读《理解Javascript_13_执行模型详解》 在'执行模型详解'中讲到了关于作用域分配的问题,这一篇博文将详细的说明函数对象、作用域链与执行上下文的关系。 作用域分配与变量访问规则 在 ECMAScript 中,函数也是对象。函数对象在变量实例化过程中会根据函数声明来创 阅读全文
posted @ 2017-02-06 10:10 villent 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 在'执行模型详解'的'函数执行环境'一节中对arguments有了些许的了解,那么让我们深入的分析一下函数的形式参数与arguments的关系。 注:在阅读本博文前请先阅读《理解javascript_13_执行模型详解》 注:本文的部分内容是自已的一些推论,并无官文文档作依据,如有错误之后,还望指正 阅读全文
posted @ 2017-02-06 10:09 villent 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。 函数执行环境 简单的代码: 1 2 3 4 5 6 7 8 function say(msg,other){ 阅读全文
posted @ 2017-02-06 10:08 villent 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 大家有没有想过,一段javascript脚本从载入浏览器到显示执行都经过了哪些流程,其执行次序又是如何。本篇博文将引出'javascript执行模型'的概念,并带领大家理解javascript在执行时的处理机制。 简单的开始 简单的代码: 1 2 3 4 5 6 7 8 9 10 11 <scrip 阅读全文
posted @ 2017-02-06 10:07 villent 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在理解了'对象模型'后,我们就可以看一下constructor属性是如何实现的. constructor是什么 简单的理解,constructor指的就是对象的构造函数。请看如下示例: 1 2 3 4 5 6 function Foo(){}; var foo = new Foo(); alert( 阅读全文
posted @ 2017-02-06 10:06 villent 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 什么都不想说,一段代码两张图,解释一切。注:在此之前请阅读前面的系列博文 对象模型 图片来自于:http://www.cnblogs.com/riccc 红色虚线表示隐式Prototype链。这张对象模型图中包含了太多东西,不少地方需要仔细体会,可以写些测试代码进行验证。彻底理解了这张图,对Java 阅读全文
posted @ 2017-02-06 10:05 villent 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 在《理解Javascript_08_函数对象》中讲解了很多函数对象的问题,同时也留下了许多疑问,今天让我们来解答部分问题。 注:理论过于深入,本人不改保证所有的理论都是正确的,但经过多方测试还未发现实际代码与理论冲突的问题。如有错误,望高人指点! Function 首先回顾一下函数对象的概念,函数就 阅读全文
posted @ 2017-02-06 10:04 villent 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 如果你无法理解博文在讲什么,请回顾前面的系列博文。文章比较深入,如有不对之处,望请指正,谢谢。 函数对象 首先,大家得明确一个概念:函数就是对象,代表函数的对象就是函数对象。既然是对象,那它又是被谁构造出来的呢?下面我们来看一段描述:JavaScript代码中定义函数,或者调用Function创建函 阅读全文
posted @ 2017-02-06 10:03 villent 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 循环遍历一个元素是开发中最常见的需求之一,那么让我们来看一个由框架BASE2和Jquery的结合版本吧. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 var forEach = (func 阅读全文
posted @ 2017-02-05 18:02 villent 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 在《理解Javascript_05_原型继承原理》一文中已经详细的讲解了原型链的实现原理,大家都知道原型链是基于对象创建的(没有对象,哪来原型),那么今天就来解析一下对象的创建过程。 简单的代码 我们先来看一段简单的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 阅读全文
posted @ 2017-02-05 16:53 villent 阅读(208) 评论(0) 推荐(0) 编辑