当前位置:首页 > 程序设计 > JS电子书网盘下载
JavaScript启示录 JavaScript启示录
码农之家

码农之家 提供上传

资源
49
粉丝
25
喜欢
201
评论
6

    JavaScript启示录 PDF 原书完整版

    JS电子书
    • 发布时间:

    给大家带来的一篇关于JS相关的电子书资源,介绍了关于JavaScript设计、面向对象方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小24.4 MB,Cody编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.2,更多相关的学习资源可以参阅电子商务jQuery插件VerilogCRMHTTPS、等栏目。

  • JavaScript启示录 PDF 下载
  • 下载地址:https://pan.baidu.com/s/171ddcz9AR2hIq6f8GH9zo
  • 提取码:2jt3
  • JavaScript启示录

    JavaScript启示录

    读者评价

    内容无敌实用,javascript提升的好书,深入理解javascript的原理,javascript设计师必备佳品,应该人手一本。
    书很简洁,花了一个半天看完,其中部分章节把我感到困惑的一些问题都阐述得很清楚,感觉很受用。
    主题就是 JavaScript 中的对象,简述对象的特点、作用域链、原型链等概念。
    书不错,不是入门的书,需要至少知道一些JS的东西,薄薄的一本把很多东西讲的非常明白,如this关键字、闭包、作用域但是翻译的不好,有能力的还是推荐去看原版吧。
    1.书中都是精华,很喜欢这种很薄的书
    2.列举大量知识点,都是些应该知道的知识点
    3.但都比较简单,看过犀牛书应该就不用买这本了
    4.看代码就可以了,几乎不需要看内容
    5.看了3天终于看完了,推荐大家阅读

    内容介绍

    JavaScript是Web开发人员必须掌握的一门编程语言,但JavaScript语言及其相关技术正在变得越来越复杂。如何掌握JavaScript的基本概念和核心技术,往往让初学者和JavaScript新手感到束手无策。

    《JavaScript启示录》力图在有限的篇幅内,通过考察原生JavaScript对象和所支持的细微差别,来给读者展现准确的JavaScript世界观,涉及对象、属性、复杂值、原始值、作用域、继承、this关键字、head对象等重要概念。本书帮助读者厘清这些概念,进而掌握应用它们的技术和技巧。

    《JavaScript启示录》适合希望通过深入了解JavaScript对象来巩固对语言理解的高级初学者或中级JavaScript开发人员阅读,也适合准备研究JavaScript幕后知识的JavaScript库使用老手参考。

    目录

    • 第1章 JavaScript对象 1
    • 1.1 创建对象 1
    • 1.2 JavaScript构造函数构建并返回对象实例 6
    • 1.3 JavaScript原生/内置对象构造函数 7
    • 1.4 用户自定义/非原生对象构造函数 8
    • 1.5 使用new 操作符实例化构造函数 10
    • 1.6 从构造函数创建字面量值 11
    • 1.7 原始值(或简单值) 13
    • 1.8 null、undefined、“string”、10、true和false等原始值不是对象 14
    • 1.9 如何存储和复制原始值 15
    • 1.10 原始值比较采用值比较 16
    • 1.11 原始值(String、Number、Boolean)在被用做对象时就像对象 17
    • 1.12 复杂值(或组合值) 18
    • 1.13 如何存储或复制复杂值 19
    • 1.14 复杂对象比较采用引用比较 20
    • 1.15 复杂对象具有动态属性 21
    • 1.16 typeof操作符 21
    • 1.17 动态属性支持易变对象 23
    • 1.18 构造函数实例都拥有指向其构造函数的Constructor属性 24
    • 1.19 验证对象是否是特定构造函数的实例 26
    • 1.20 构造函数创建的实例可拥有自己独立的属性(实例属性) 27
    • 1.21 JavaScript对象和Object()对象 28
    • 第2章 对象与属性 29
    • 2.1 复杂对象可以将大多数JavaScript值作为属性 29
    • 2.2 封装复杂对象 30
    • 2.3 用点表示法或中括号表示法获取/设置/更新对象属性 31
    • 2.4 删除对象属性 34
    • 2.5 如何解决对象属性的引用 34
    • 2.6 使用hasOwnProperty验证对象属性不是来自原型链 37
    • 2.7 使用in操作符检查一个对象是否包含给定属性 37
    • 2.8 使用for in循环枚举(循环遍历)对象的属性 38
    • 2.9 宿主对象与原生对象 39
    • 2.10 使用Underscore.js增强及扩展对象 40
    • 第3章 Object() 43
    • 3.1 Object()对象概要 43
    • 3.2 Object()参数 44
    • 3.3 Object()属性和方法 45
    • 3.4 Object()对象实例属性和方法 45
    • 3.5 使用对象字面量创建Object()对象 46
    • 3.6 所有对象都继承自Object.prototype 47
    • 第4章 Function() 49
    • 4.1 Function()对象概要 49
    • 4.2 Function()参数 50
    • 4.3 Function()属性和方法 50
    • 4.4 Function对象实例属性和方法 51
    • 4.5 函数总有返回值 51
    • 4.6 函数是“一等公民”(不仅语法,还有值) 52
    • 4.7 函数的参数传递 53
    • 4.8 this和arguments适用于所有函数 53
    • 4.9 arguments.callee属性 54
    • 4.10 函数实例的length属性和arguments.length 55
    • 4.11 重定义函数参数 55
    • 4.12 代码执行完成前取消函数执行 56
    • 4.13 定义函数(语句、表达式或构造函数) 57
    • 4.14 调用函数[函数、方法、构造函数或call()和apply()] 57
    • 4.15 匿名函数 59
    • 4.16 自调用的函数表达式 59
    • 4.17 自调用的匿名函数语句 59
    • 4.18 函数可以嵌套 60
    • 4.19 给函数传递函数,从函数返回函数 61
    • 4.20 函数定义之前调用(函数提升) 61
    • 4.21 函数可以调用自身(递归) 62
    • 第5章 head/全局对象 64
    • 5.1 head/全局对象概要 64
    • 5.2 head对象内的全局函数 65
    • 5.3 head对象与全局属性、全局变量 65
    • 5.4 引用head对象 67
    • 5.5 head对象是隐式的,通常不显式引用 67
    • 第6章 this关键字 69
    • 6.1 this概要及this如何引用对象 69
    • 6.2 如何确定this值 70
    • 6.3 在嵌套函数中用this关键字引用head对象 71
    • 6.4 充分利用作用域链研究嵌套函数问题 73
    • 6.5 使用call()或apply()控制this值 73
    • 6.6 在用户自定义构造函数内部使用this关键字 75
    • 6.7 原型方法内的this关键字引用构造函数实例 75
    • 第7章 作用域和闭包 77
    • 7.1 JavaScript作用域概要 77
    • 7.2 JavaScript没有块作用域 78
    • 7.3 在函数中用var声明变量,避免作用域陷阱 78
    • 7.4 作用域链(词法作用域) 79
    • 7.5 作用域链查找返回第一轮值 81
    • 7.6 函数定义时确定作用域,而非调用时确定 81
    • 7.7 闭包是由作用域链引起的 82
    • 第8章 函数原型属性 84
    • 8.1 原型链概要 84
    • 8.2 为何要关注prototype属性 85
    • 8.3 原型在所有function()实例上都是标准的 85
    • 8.4 默认的prototype属性是Object()对象 86
    • 8.5 将构造函数创建的实例链接至构造函数的prototype属性 87
    • 8.6 原型链的最后是Object.prototype 88
    • 8.7 原型链返回在链中找到的第一个匹配结果 88
    • 8.8 用新对象替换prototype属性会删除默认构造函数属性 89
    • 8.9 继承原型属性的实例总是能够获得最新值 90
    • 8.10 用新对象替换prototype属性不会更新以前的实例 91
    • 8.11 用户自定义构造函数像原生构造函数一样原型继承 92
    • 8.12 创建继承链 94
    • 第9章 Array() 95
    • 9.1 Array()对象概要 95
    • 9.2 Array()参数 96
    • 9.3 Array()属性和方法 96
    • 9.4 数组对象实例属性和方法 96
    • 9.5 创建数组 97
    • 9.6 数组添加及更新 98
    • 9.7 长度与索引 99
    • 9.8 定义预定义长度的数组 100
    • 9.9 可以通过设置数组长度添加或删除值 100
    • 9.10 数组包含数组(多维数组) 101
    • 9.11 遍历数组 101
    • 第10章 String() 103
    • 10.1 String()对象概要 103
    • 10.2 String()参数 104
    • 10.3 String()属性和方法 104
    • 10.4 字符串对象实例属性和方法 104
    • 第11章 Number() 106
    • 11.1 Number()对象概要 106
    • 11.2 整数和浮点数 106
    • 11.3 Number()参数 107
    • 11.4 Number()属性 108
    • 11.5 数字对象实例属性和方法 108
    • 第12章 Boolean() 109
    • 12.1 Boolean()对象概要 109
    • 12.2 Boolean()参数 109
    • 12.3 Boolean()属性和方法 110
    • 12.4 布尔对象实例属性和方法 110
    • 12.5 非原始false布尔对象转换为true 111
    • 12.6 某些值是false,其他都是true 111
    • 第13章 使用原始值:字符串、数字和布尔值 113
    • 13.1 访问属性时原始值/字面量值被转换为对象 113
    • 13.2 通常应使用原始字符串、数字和布尔值 115
    • 第14章 null 116
    • 14.1 null值概要 116
    • 14.2 typeof(null)的返回值为“object” 116
    • 第15章 undefined 118
    • 15.1 undefined值概要 118
    • 15.2 在全局作用域中定义undefined变量 119
    • 第16章 Math函数 120
    • 16.1 内置Math对象概要 120
    • 16.2 Math属性和方法 120
    • 16.3 Math不是构造函数 122
    • 16.4 Math常数无法增大/改变 122
    • 附录A 回顾 123
    • 附录B 总结 126

    上一篇:新时期的Node.js入门  下一篇:码出高效:Java开发手册

    展开 +

    收起 -

     
    《JavaScript启示录》学习笔记
    网友NO.24121
    网友NO.24121

    1.什么是函数
    (1)函数是完成某一功能的代码段
    (2)函数是可重复执行的代码段
    (3)函数方便维护和管理
    2.创建函数时我们应该注意些什么?
    (1)函数名称严格区分大小写
    (2)函数名称重复会产生覆盖
    (3)函数名称最好语义化

    网友NO.46643
    网友NO.46643

    通过这个星期对JavaScript的学习,知道它是由C语言演变而来的,而且在很大程度上借用了Java的语法,而Java又是由C和C++演生而来的,所以JavaScript和C有许多相似的语法特点。JavaScript的出现,可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面取代。JavaScript 脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱和欢迎,它是众多脚本语言中较为优秀的一种。 
    我在第一次学习javascript时,应该是在学校吧,那个时候只是简单的看了一下它的语法规则,并没有自己尝试着写一些东西或是做一些效果出来,结果导致直到准毕业我连一个动态的导航菜单都不会写。因此这个星期,我要发奋图强,联想自己当初学习c语言的情景,发奋学习js,结果一个这个星期下来感觉大脑里出来了好多思路,好多特效问题现在我都可以单独解决了,当然,以后还要多读代码来培养自己的思维。    
    其实学习一门编程语言并不难,当初我在学校学习C语言的时候,是被C语言的兴趣吸引了,所以才把能C语言学习好,还加上当时我的坚持,基本每天都练习打代码,所以,这件事情告诉了我“世界上没有最难的东西,只有最懒的人”(包括工作、学习);因此,以后再学任何东西,如果只是单纯的看语法规则是永远写不出代码的,一定要多实践多读多写,这样才能学好。

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757