深入理解javascript原型和闭包.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录 说明 (1 )——一切都是对象 (2 )——函数和对象的关系 (3 )——prototype原型 (4 )——隐式原型 (5 )——instanceof (6 )——继承 (7 )——原型的灵活性 (8 )——简述 【执行上下文】上 (9 )——简述 【执行上下文】下 (10 )——this (11 )——执行上下文栈 (12 )——简介 【作用域】 (13 )- 【作用域】和 【上下文环境】 (14 )——从 【自由变量】到 【作用域链】 (15 )——闭包 (16 )——完结 (17 )——补this (18 )——补充 :上下文环境和作用域的关系 本文档使用 看云 构建 - 2 - 说明 说明 原文出处 :http///wangfupeng1988/p/3977924.html 作者 :王福朋 说明 :   该教程绕开了javascript的一些基本的语法知识 ,直接讲解javascript中最难理解的两个部分 ,也是和 其他主流面向对象语言区别最大的两个部分——原型和闭包 ,当然 ,肯定少不了原型链和作用域链。帮你 揭开javascript最神秘的面纱。   为什么要偏偏要讲这两个知识点 ?   这是我在这么多年学习javascript的经历中 ,认为最难理解、最常犯错的地方 ,学习这两个知识点 , 会让你对javascript有更深层次的理解 ,至少理解了原型和作用域 ,就不能再算是javascript菜鸟了。另 外 ,这两方面也是javascript与其他语言不同的地方 ,学习这样的设计 ,有助于你开阔眼界 ,帮助你了解 编程语言的设计思路。毕竟 ,你不能只把眼睛盯在一门语言上。   闲话不多讲 ,相信奔着这个话题来的朋友 ,也知道javascript原型和作用域的重要性。   最后说明 :被系列教程我不是照搬的其他图书或者网络资料 ,而是全凭着我对知识的理解而一步一步 写的。思路也是我一边写着一边想的。有什么不对的地方 ,欢迎指正。 本文档使用 看云 构建 - 3 - (1 )——一切都是对象 (1 )——一切都是对象 “一切都是对象”这句话的重点在于如何去理解 “对象”这个概念。 ——当然 ,也不是所有的都是对象 ,值类型就不是对象。 首先咱们还是先看看javascript中一个常用的函数——typeof()。typeof应该算是咱们的老朋友 ,还有谁 没用过它 ? typeof函数输出的一共有几种类型 ,在此列出 : function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); // number console.log(typeof(abc)); // string console.log(typeof(true)); // boolean console.log(typeof(function () { })); //function console.log(typeof([1, a, true])); //object console.log(typeof ({ a: 10, b: 20 })); //object console.log(typeof (null)); //object console.log(typeof (new Number(10))); //object } show(); 以上代码列出了typeof输出的集中类型标识 ,其中上面的四种 (undefined, number, string, boolean ) 属于简单的值类型 ,不是对象。剩下的几种情况——函数、数组、对象、null、new Number(10)都是对 象。他们都是引用类型。 判断一个变量是不是对象非常简单。值类型的类型判断用typeof ,引用类型的

文档评论(0)

max + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档