摘要: 1.JavaScript实现 一个完整的JavaScript实现应该由下列三个不同的部分组成: 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) 2.<script>元素 <script>的6个属性: async: 可选,表示应该立即下载脚本,但不妨碍页面中的其他操作, 阅读全文
posted @ 2016-08-25 14:58 chenccc 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 任何在函数中定义的变量,都可以认为是私有变量,因为不能在函数的外部访问这些变量。 私有变量包括函数的参数、局部变量和在函数内部定义的其它函数。 在这个函数中,有三个私有变量: num1、num2和sum。在函数内部可以访问这几个变量。但在函数外部则不能访问他们。 如果在这个函数内部创建一个闭包,那么 阅读全文
posted @ 2016-08-24 16:13 chenccc 阅读(318) 评论(0) 推荐(0) 编辑
摘要: JavaScript没有块级作用域的概念。这意味着在语句中定义的变量,实际上是在包含函数中而非语句中创建的。 在这个函数中定义了一个for循环。而变量i的初始值被设置为0。在其他语言中。变量i定义在for循环的语句块中。循环一旦结束,i 就会被销毁。 可是在JavaScript中。变量 i 属于ou 阅读全文
posted @ 2016-08-22 16:58 chenccc 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 闭包是指有权访问另一个函数作用域中变量的函数。 创建闭包的常见方式,就是在一个函数内部创建另一个函数。本质上讲,闭包就是讲函数内部和函数外部连接起来的一座桥梁。 在函数a 中嵌套了函数b,并将函数b返回。 在执行完 var c = a() 后,变量c实际上指向了函数b,再执行c()后就会弹出一个窗口 阅读全文
posted @ 2016-08-19 16:05 chenccc 阅读(623) 评论(2) 推荐(0) 编辑
摘要: 递归函数: 函数通过名字调用自身 上述代码时一个经典的递归阶乘函数。当执行下面的代码时会出错: 以上代码先把factorial()函数保存在变量anotherFactorial()中,然后将factorial变量设置为null, 结果指向原始函数的引用只剩下一个。但在接下来调用anotherFact 阅读全文
posted @ 2016-08-17 13:38 chenccc 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 定义函数的方式有两种:一种是函数声明;另一种是函数表达式 1.函数声明 函数声明的语法: 关于函数声明, 它的一个重要的特征就是函数声明提升(function declaration hoisting), 意思是在执行代码之前会先读取函数声明。可以把函数声明放在调用它的语句后面。 2.函数表达式 函 阅读全文
posted @ 2016-08-16 16:33 chenccc 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 5.寄生式继承 与寄生构造函数和工厂模式类似,创建一个仅用于封装继承过程的函数,该函数在内部以某种方式来增强对象,最后返回对象。 在上述例子中,createAnother函数接收了一个参数,也就是将要作为新对象基础的对象。 anotherPerson是基于person创建的一个新对象,新对象不仅具有 阅读全文
posted @ 2016-08-15 17:34 chenccc 阅读(7261) 评论(1) 推荐(0) 编辑
摘要: 4. 原型式继承 借助原型可基于已有的对象创建新对象。同时还不必因此创建自定义类型。 在object()函数内部,先创建了一个临时性的构造函数,然后将传入的对象作为这个构造函数的原型。最后返回这个临时类型的一个新实例。 从本质上讲,object()对传入其中的对象执行了一次浅复制。 原型式继承要求必 阅读全文
posted @ 2016-08-15 15:27 chenccc 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 2.借用构造函数 为解决原型中包含引用类型值所带来的问题, 我们使用一种叫做 借用构造函数(constructor stealing)的技术(又叫伪造对象或经典继承)。 这种技术的基本思想:在子类构造函数内部调用超类型构造函数。 通过使用apply()和call()方法可以在新创建的子类对象上执行构 阅读全文
posted @ 2016-08-15 09:44 chenccc 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 许多面向对象语言都支持两种继承: 接口继承和实现继承。ECMAScript只支持实现继承,而且实现继承主要是依靠原型链来实现的 1.原型链 基本思想是利用原型 让一个引用类型 继承 另一个引用类型的方法和属性。 每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,每个实例都包含一个指 阅读全文
posted @ 2016-08-11 09:48 chenccc 阅读(515) 评论(0) 推荐(0) 编辑