Secrets of the JavaScript Ninja 2nd 第2版 pdf 0分
《Secrets of the JavaScript Ninja》第二版是John Resig、Bear Bibeault、Josip Maras合著的一本专注于高级JavaScript编程技巧的书籍。第二版涉及了ECMAScript 6 (ES6)中的新特性,以及如何使用它们来编写更加优雅和强大的JavaScript代码。 知识点一:模板字面量和块级变量 ES6引入了模板字面量,允许开发者将表达式嵌入字符串中,例如使用`${ninja}`的方式。同时,通过使用`let`关键字,开发者可以创建块级作用域变量,`let ninja="Yoshi"`即创建了一个块级变量。另外,`const`关键字被用来创建块级常量变量,其值一旦被赋予就不能被重新赋值为新的值,如`const ninja="Yoshi"`。 知识点二:函数参数的新特性 在ES6中,函数参数也有了新的特性。使用剩余参数(rest parameters)可以从函数调用中创建一个数组,这个数组包含了那些没有匹配到参数的参数,如`function multiMax(first, ...remaining) {}`。默认参数(default parameters)允许开发者为函数参数指定默认值,如果函数调用时没有提供相应的值,就会使用默认值,例如`function do(ninja, action = "skulk") {}`。 知识点三:箭头函数 箭头函数提供了一种更简洁的函数书写方式,它们没有自己的`this`参数,相反,它们继承了创建时所在的上下文的`this`值。它们可以用于排序数组,如`values.sort((v1, v2) => v1 - v2)`,以及遍历数组中的每一个元素。 知识点四:生成器 生成器(Generators)允许在每次请求的基础上生成一系列值。一旦生成一个值,生成器就会暂停执行,而不会阻塞。使用`yield`关键字来生成值,如一个无限的ID生成器函数`function* IdGenerator() { let id = 0; while (true) { yield ++id; } }`。 知识点五:Promises Promise是对计算结果的占位符,保证最终会知道某个计算的结果。Promise可以成功解决(resolve)或失败(reject),一旦状态确定,就不会再更改。创建新的Promise对象,需要提供一个解决和拒绝的函数,例如`new Promise((resolve, reject) => {})`。Promise对象有一个`.then()`方法,它返回一个Promise,并接受两个回调函数作为参数,一个用于处理成功,一个用于处理失败:`myPromise.then(val => console.log("Success"), err => console.log("Error"))`。同时,可以通过链式调用`.catch()`方法来捕获Promise的失败。 以上知识点都属于JavaScript的高级特性,是开发高性能、可维护性好的应用不可或缺的工具。通过这些特性,开发者能够编写出更加模块化、可读性更强且更加高效的JavaScript代码。《Secrets of the JavaScript Ninja》第二版不仅提供了对这些特性的详细介绍,还结合了实际的例子,帮助读者深刻理解并运用到实际的开发中。





剩余467页未读,继续阅读
Lioncatm2016-10-17非常好的一本书, 值得拥有!
今天不熬夜~2020-12-13可以可以,谢谢分享
lemonfibsg2016-10-14谢谢分享!
github_365118672016-10-25我去,前两个月刚发布没想到现在就有了。感谢分享!牛逼!
geblab2019-05-17谢谢分享!!
- 粉丝: 763
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜最新资源
- 网络写作的主体间性.docx
- 数据库原理及应用第1章.ppt
- 大数据时代中小企业信息化管理模式研究.docx
- 欧姆龙PLC:水塔水位控制设计方案.doc
- 计算机网络技术对高校教学管理的优化作用.docx
- (源码)基于Arduino和Netatmo的智能温控系统.zip
- 计算机应用技术对时代信息化的影响探讨.docx
- 快乐购:电视购物公司的互联网转型之道.doc
- Omxxy计算机级数据库工程师测验考试及参考答案.doc
- 51单片机多功能电子时钟的方案设计书.doc
- 大学公共计算机资源共享平台的构建研究-.docx
- 谈住宅区配电自动化及特点分析.docx
- 基于JSP网上购物系统实现本科毕业论文答辩模.ppt
- 云计算与大数据时代下的高校教育教学管理信息化策略.docx
- 1755546805872.png
- 2020年硕士研究生招生考试初试考试大纲【软件工程】.doc


信息提交成功