登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』JS全书:JavaScript Web前端开发指南

書城自編碼: 3497723
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作 者: 高鹏
國際書號(ISBN): 9787302543947
出版社: 清华大学出版社
出版日期: 2020-05-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 354

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
邓正来著作集(全9册)
《 邓正来著作集(全9册) 》

售價:NT$ 8893.0
努斯:希腊罗马哲学研究(第6辑)--逻辑、同异与辩证法
《 努斯:希腊罗马哲学研究(第6辑)--逻辑、同异与辩证法 》

售價:NT$ 381.0
碳交易与碳金融基础(彭玉镏)
《 碳交易与碳金融基础(彭玉镏) 》

售價:NT$ 269.0
当下的骰子--福柯的光与影
《 当下的骰子--福柯的光与影 》

售價:NT$ 493.0
数字经济蓝皮书:全球数字经济竞争力发展报告(2023)
《 数字经济蓝皮书:全球数字经济竞争力发展报告(2023) 》

售價:NT$ 885.0
中国燃料电池汽车产业实践:政策、技术、建议及展望    中国汽车技术研究中心有限公司
《 中国燃料电池汽车产业实践:政策、技术、建议及展望 中国汽车技术研究中心有限公司 》

售價:NT$ 773.0
烘焙星球 阿木的手作烘焙日记
《 烘焙星球 阿木的手作烘焙日记 》

售價:NT$ 493.0
WebGIS原理及开发——基于开源框架的WebGIS技术
《 WebGIS原理及开发——基于开源框架的WebGIS技术 》

售價:NT$ 442.0

編輯推薦:
全面介绍JavaScript的核心语法。解读变量作用域和闭包。ES6 的新特性。前端模块化。自动化构建工具。客户端存储。使用性能优化技术来改善用户体验。
內容簡介:
本书从JavaScript的基础语法开始讲解,循序渐进地介绍了JavaScript的必备知识和高级技巧,并通过大量实例带领读者掌握Web前端开发中常用的JavaScript知识及开发技巧。本书着重于为JavaScript编程开发人员及爱好者提供简单易懂、清晰明了的学习路径。本书结构清晰,内容编排由浅入深,能够帮助读者拥有Web开发中不可或缺的能力和技巧。
本书既适合JavaScript语言初学者,也适合JavaScript语言进阶者。
目錄
第1章初入 JavaScript 001
1.1JavaScript 简介 002
1.2JavaScript 起源 003
1.3JavaScript 实现 004
1.3.1ECMAScript 004
1.3.2BOM 005
1.3.3DOM 005
1.4JavaScript 使用 005
1.4.1内联的 JavaScript 005
1.4.2外部的 JavaScript 006
1.4.3行内的 JavaScript 007
第2章准备工作 008
2.1开发工具 009
2.1.1Sublime Text 009
2.1.2Visual Studio Code 010
2.1.3WebStorm 011
2.1.4Atom 012
2.2Chrome 开发者工具 012
2.2.1信息类方法 013
2.2.2清除历史记录 013
2.2.3保留历史记录 014
第3章语法 015
3.1基本语法 016
3.1.1语句 016
3.1.2注释 016
3.1.3标识符 017
3.2变量和变量作用域 019
3.2.1变量 019
3.2.2声明变量 019
3.2.3非声明变量 024
3.3数据类型 025
3.3.1内存空间 025
3.3.2基本数据类型与引用数据类型 025
3.3.3浅拷贝与深拷贝 027
3.3.4typeof 与 instanceof 029
3.3.5类型转换 031
3.3.6基本包装类型 035
3.4字符串 036
3.4.1字符串的特点 039
3.4.2length 属性 039
3.4.3实例方法 039
3.5运算符 048
3.5.1算术运算符 048
3.5.2逻辑运算符 050
3.5.3比较运算符 051
3.5.4三元运算符 052
3.5.5赋值 053
3.5.6位运算符 054
3.5.7异步操作符 async function 055
3.5.8其他运算符 059
3.5.9运算符优先级 060
3.6条件语句 062
3.6.1if 语句 062
3.6.2switch 语句 063
3.6.3三元运算符 064
3.7循环语句 065
3.7.1for 065
3.7.2while 065
3.7.3forin 067
3.7.4forof 068
3.7.5break 和 continue 语句 068
3.8错误处理 069
3.8.1trycatch 069
3.8.2throw 070
3.9严格模式 070
第4章函数 072
4.1定义 073
4.1.1返回值 073
4.1.2箭头函数(Arrow Function) 074
4.1.3关于 this 075
4.2函数的属性和方法 080
4.2.1length 属性 080
4.2.2name 080
4.3参数 080
4.3.1按值传递 081
4.3.2arguments 082
4.3.3Rest 参数(剩余参数) 083
4.3.4箭头函数中的 arguments 对象 083
4.3.5默认参数 083
4.4递归 084
4.5闭包 086
4.5.1什么是闭包 087
4.5.2实践中的闭包 087
4.6IIFE 089
4.7高阶函数 090
4.7.1回调函数 090
4.7.2偏函数 091
4.7.3柯里化 091
4.7.4纯函数 092
第5章数组 093
5.1定义 094
5.2多维数组 094
5.3length 属性 094
5.4方法 094
5.4.1Array.isArray 095
5.4.2Array.of 095
5.4.3Array.from 095
5.5实例方法 099
5.5.1concat 099
5.5.2copyWithin 099
5.5.3keys、values 和 entries 100
5.5.4forEach 和 map 100
5.5.5every 和 some 101
5.5.6filter 101
5.5.7fill 102
5.5.8find 和 findIndex 102
5.5.9includes 102
5.5.10indexOf 和 lastIndexOf 103
5.5.11join 和 splice 103
5.5.12push、pop、unshift 和 shift 103
5.5.13reduce 和 reduceRight 104
5.5.14reverse 104
5.5.15slice 104
5.5.16sort 104
5.5.17toString 105
5.5.18toLocaleString 105
第6章对象 106
6.1定义 107
6.1.1定义对象的属性 107
6.1.2定义对象的方法 108
6.1.3getter 和 setter 108
6.2属性 109
6.2.1原型及原型链 109
6.2.2更好的类型检测 110
6.2.3构造函数 111
6.3方法 112
6.3.1Object.getPrototypeOf 和 Object.setPrototypeOf 112
6.3.2Object.create 112
6.3.3Object.assign 112
6.3.4Object.defineProperty 和 Object.getOwnPropertyDescriptor 113
6.3.5Object.defineProperties和Object.getOwnPropertyDescriptors 114
6.3.6Object.keys、Object.values 和 Object.entries 114
6.3.7Object.freeze 和 Object.isFrozen 115
6.3.8Object.seal 和 Object.isSealed 115
6.3.9Object.preventExtensions 和 Object.isExtensible 116
6.3.10Object.is 116
6.3.11Object.getOwnPropertyNames 116
6.3.12Object.getOwnPropertySymbols 117
第7章类 118
7.1定义 119
7.2constructor 119
7.2.1实例化 119
7.2.2类的方法 120
7.2.3this 指向 120
7.2.4constructor 属性 121
7.3继承 122
7.4静态方法 123
第8章JSON 125
8.1简介 126
8.2JSON的解析 126
8.3JSON的序列化 129
第9章BOM 132
9.1window 133
9.1.1setTimeout 133
9.1.2setInterval 133
9.1.3定时器的问题 134
9.2history 134
9.2.1history 134
9.2.2ajax 的前进后退 135
9.3location 137
9.3.1assign 和 replace 138
9.3.2reload 138
9.3.3属性 138
9.4navigator 139
第10章DOM 140
10.1DOM 简介 141
10.1.1节点 141
10.1.2节点类型 141
10.2节点查找 142
10.2.1获取单个节点 Node 142
10.2.2获取节点集合 NodeList 143
10.3节点操作 146
10.3.1创建节点 146
10.3.2新增节点 147
10.3.3删除节点 148
10.3.4修改节点 149
10.4属性操作 149
10.4.1getAttribute 149
10.4.2setAttribute 150
10.4.3点符号 150
10.4.4classList 属性 150
10.5内容操作 151
10.6样式操作 152
10.6.1getComputedStyle 152
10.6.2设置CSS样式 152
第11章事件 153
11.1事件处理 154
11.1.1addEventListener 154
11.1.2removeEventListener 155
11.2事件流 156
11.3事件对象与事件类型 157
11.3.1阻止默认行为 159
11.3.2阻止事件冒泡 159
11.3.3事件委托 160
11.4自定义事件 161
第12章Ajax 163
12.1Ajax 简介 164
12.1.1XMLHttpRequest 164
12.1.2Fetch 167
12.2HTTP 168
12.2.1客户端、服务端 168
12.2.2代理服务器 168
12.2.3HTTP是无状态,有会话的 168
12.2.4HTTP 流 169
12.2.5http1.0的问题 170
12.4跨域 171
12.4.1浏览器的同源策略 171
12.4.2jsonp 171
12.4.3img ping 171
12.4.4window.name 172
12.4.5postMessage 173
12.4.6CORS 174
第13章模块和构建工具 175
13.1模块 176
13.1.1CommonJS 176
13.1.2AMD 177
13.1.3CMD 177
13.1.4UMD 178
13.2ES6中的模块 178
13.2.1export 178
13.2.2import 179
13.2.3导入、导出时的重命名 179
13.3构建工具 180
13.3.1npm 的使用 180
13.3.2npm 发布包 181
第14章客户端存储 184
14.1cookie 185
14.1.1什么是 cookie 185
14.1.2有效期和作用域 185
14.1.3关于 session 186
14.1.4关于 token 186
14.2本地存储 186
14.2.1localStorage 187
14.2.2.和 [ ] 操作 188
14.2.3sessionStorage 188
14.3IndexedDB 188
第15章性能优化 191
15.1减少请求数 192
15.1.1合并代码 192
15.1.2CSS Sprite 193
15.1.3data url 193
15.2减少代码体积 194
15.3缓存文件 196
15.3.1浏览器缓存 196
15.3.2客户端缓存 197
15.4使用内容分发网络 CDN 197
15.6延迟加载 197
15.6.1实现 198
15.6.2完整代码 198
15.7避免重定向 199
15.8服务端gzip 199
15.8.1什么是 gzip 199
15.8.2gzip 压缩原理 200
第16章类库和框架 201
16.1预处理器 202
16.2辅助库 202
16.2.1jQuery 202
16.2.2axios 203
16.2.3Underscore 203
16.2.4lodash 204
16.2.5Moment.js 204
16.3框架 205
16.3.1Angular 205
16.3.2React 205
16.3.3Vue.js 205
附录 ACanvas 206
附录 B前端中的 SEO 209
B.1robots.txt 209
B.2title 209
B.3meta 210
B.4其他 HTML 标签 210
B.5结构化数据标记 210
附录 C编程风格 212
C.1减少全局变量污染 212
C.2避免使用 var 212
C.3使用字面量 212
C.4字符串 213
C.5解构 213
C.6函数 213
C.7模块 214
C.8其他 214
內容試閱
自互联网出现以来,Web 前端便不断地发生变化。其间,我们看到了网页端脚本语言的萌发和进化,JavaScript 语言标准的制定,各浏览器厂商之间的竞争,等等。 随着 Web 应用的发展,涌现了大量优秀的库和框架,例如jQuery、lodash、Underscore、Backbone、Angular、React、Vue 等,这些库和框架大幅提升了Web开发与维护效率。 但近几年,Web前端的发展已经趋乎于病态,各种各样的轮子层出不穷,Web前端的发展速度已经有超过Web前端开发人员的学习速度之势,将开发人员远远甩在了后面。新的技术不断涌现,有些新技术是我们工作中无法回避的技术栈。虽然我们明知道这些新技术在未来注定会被淘汰,但迫于工作的需要不得不追赶它们。新的轮子不断出现,旧的轮子还在更新,这就导致Web前端学习的疲劳性,而且这种疲劳是心理上的。 例如,Grunt 学完, Glup 来了,Glup 学完,webpack又来了;又如less、sass、stylus,甚至刚学会一种新东西,转眼间就发现它已经被淘汰了;再如,公司团队要求掌握某些技术栈,你能不学吗?显然不能! 那么,我们该怎么办呢?轮子被造出来的初衷就是为了更好地解决相应的问题,它应该是能解决我们的问题的,而不是让我们惧怕学习它。在面对新的轮子时,不要盲目追赶,无论这些轮子出现或更新得有多快,最基础的核心知识是不变的。我们应该把自己的注意力放在问题本身上,而不是纠结于轮子,将更多的精力放在学习基础知识上。 Web 前端的三大核心知识为HTML、CSS、JavaScript。在本书中,不会过多涉及 HTML、CSS,而是将重点放在JavaScript上。 本书将从最基础的知识开始,循序渐进地讲解 JavaScript 的基本知识和高级技巧,力求内容简单易懂、清晰明了,通过大量实例带领读者学会 Web 前端开发中常用的 JavaScript 知识及开发技巧。 主要内容 全面介绍 JavaScript 的核心语法。 解读变量作用域和闭包。 ES6 的新特性。 前端模块化。 自动化构建工具。 客户端存储。 使用性能优化技术来改善用户体验。 阅读建议 阅读本书时,如果遇到不理解的内容,不要刻意耗费时间去理解和钻研,因为有可能你耗费的宝贵时间换来的是一个错误的理解结果,这是非常不值得的,我就吃过这方面的很多亏。所以我的建议是,在阅读时要注意保持不求甚解的态度,此刻不理解的,可能是自身水平没到,当自己的知识到了一定水平,自然就理解了。因此,读书时一定要多读几遍,书读百遍,其义自见,这是自古流传下来的道理,我也相信同一本书每读一遍都会有不同的收获。 下面是各章内容的简单介绍。 第 1、2 章:介绍 JavaScript 的诞生过程,以及 Chrome 开发者工具的简单使用方法。 第 3 章:主要介绍 JavaScript 的基本语法,为之后的 JavaScript 编程打下坚实的基础。 第 4~7 章:进一步介绍 JavaScript 中的几个特殊对象,包括函数、数组、对象、类。利用这些对象,可以更好地组织代码。 第 8 章:介绍一种比较常见的数据交换格式JSON。 第 9~12 章:主要介绍 JavaScript 的另外两大核心BOM 和 DOM,并讲解一些常用的 BOM 对象和 DOM 对象的操作方法。 第 13 章:介绍 JavaScript 中的模块。 第 14 章:介绍 cookie 和本地存储,以此了解Web前端与Web后端是如何进行用户鉴权的。 第 15 章:介绍一些优化Web前端性能的方案,从资源的请求、压缩、加载、缓存等方面着手,一步步实现Web前端性能优化。 第 16 章:介绍目前流行的一些开源库和框架。 附录 A:以一个文字和图片的合成案例,介绍 Canvas 是如何使用的。 附录 B:介绍Web前端中的 SEO,避免一些误操作导致用户体验降低。 附录 C:介绍一些常见的编码规范,为代码的开发与维护建立良好的基础。 代码约定 - 用于显示表达式的返回值,例如: 1 1; - 2 ''hello world''; - "hello world" 用于显示 console.log 的执行结果及报错信息,例如: console.log1 1; 2 console.log''hello'', ''world''; hello world 本书读者 本书既适合JavaScript 语言初学者作为入门的教程,也适合 JavaScript 语言爱好者作为进阶的参考。如果在阅读本书的过程中碰到问题,请扫描右侧的二维码,联系相关技术人员进行处理。作者 2020年

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.