摘要: ArrayJavaScript的数组在程序中使用的频率非常高,而且Array本身提供的方法也异常强大。如果不能很好的掌握,不仅对不光是在写程序会卡壳或绕弯,而且对于其他的插件的源码的学习理解都会有障碍。本文主要列举常用的函数,已经ECMAScript 5提供的新的数据方法。ECMAScript中的数组与其他多数语言中的数组有着相当大的区别。虽然ECMAScript数组与其他语言中的数组都是数据的有序列表,但与其他语言不通的是,ECMAScript数组的每一项可以保存任何类型的数据,而且ECMAScript数组的大小事可以动态调整的,可以随着数据的添加自动增长以容纳新增数据。1、 数组检测var 阅读全文
posted @ 2012-09-12 22:20 雨知 阅读(1364) 评论(4) 推荐(5) 编辑
摘要: 原型对象概念 无论什么时候,只要创建一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象。在默认情况下,所有原型对象都会自动获得一个constructor(构造函数)属性,这个属性包含一个指向 prototype 属性所在函数的指针。而通过这个构造函数,可以继续为原型对象添加其他属性和方法。创建了自定义的构造函数后,其原型对象默认只会取得 const... 阅读全文
posted @ 2012-09-12 22:13 雨知 阅读(7358) 评论(0) 推荐(2) 编辑
摘要: ECMAScript 变量包括两种类型:基本类型值,引用类型 基本类型值 保存在栈内存中的简单数据段。Undefined, Null,Boolean,Number和String,在内存中分别占有固定大小的空间,一般称它们按值访问。 引用类型 保存在堆内存中的对象。Object,Function,Array,以及自定义对象,等等 意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,... 阅读全文
posted @ 2012-09-12 22:05 雨知 阅读(1600) 评论(1) 推荐(0) 编辑
摘要: this 的工作原理 JavaScript 有一套完全不同于其它语言的对 this 的处理机制。 在五种不同的情况下 ,this 指向的各不相同。 1、全局范围内 this; 当在全部范围内使用 this,它将会指向全局对象。浏览器中运行的 JavaScript 脚本,这个全局对象是 window。 2、函数调用 foo(); 这里 this 也会指向全局对象。 ES5 注意: 在严格模式下(strict mode),不存在全局变量。 这种情况下 this 将会是 undefined。 3、方法调用 test.foo(); 这个例子中,this 指向 test 对象。 4、调用构造函数 new 阅读全文
posted @ 2012-09-12 22:02 雨知 阅读(1383) 评论(2) 推荐(1) 编辑
摘要: 执行环境和作用域 执行环境(execution context)是javascript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但是解析器在处理数据时会在后台使用它。 全局执行环境是最外围的一个执行环境。根据ECMAScript实现所在的宿主环境不同,表示执行环境的对象也不一样。在Web浏览器中,全局执行环境被认为是window对象,因为所有全局变量和函数都是作为window对象的属性和方法创建 阅读全文
posted @ 2012-09-12 21:47 雨知 阅读(2084) 评论(5) 推荐(6) 编辑
摘要: 开篇记这个系列部分是JavaScript最基础的东西,必须透彻明白,不然以后学习的过程中会有很大的阻力,我是亲切的感觉到了,不过也是这个过程让我学到了很多东西,也理解的更深了。(最好的方式就是看优秀的JavaScript库和插件源码,很苦痛也很直接)。 希望能够直奔主题的方式,方便在任何时候查看都能直接看到重点,如果要理解这个重点之前有一堆概念东西要理解,我想是有地方可以找到的,当你想找的时候。所以,里面的结构也是,现在主题,后概念,概念的东西,有的看了示例或重点本身,就已经很明显能理解了。为了不被以后再看迷惑或者混淆,概念的东西都是摘自官方或则来自权威作者的解释说明。 系列部分不断添加,希望 阅读全文
posted @ 2012-09-12 21:36 雨知 阅读(4225) 评论(7) 推荐(12) 编辑