首页前端开发JavaScriptjavascript 秘密花园 pdf

javascript 秘密花园 pdf

时间2023-11-11 00:23:03发布访客分类JavaScript浏览710
导读:JavaScript 秘密花园 PDF 究竟能带给我们什么样的收获呢?对于熟练掌握 JavaScript 的开发者来说,通读该书会发现其中有不少干货可供借鉴。本文将向读者详细介绍 JavaScript 秘密花园 PDF。JavaScript...
JavaScript 秘密花园 PDF 究竟能带给我们什么样的收获呢?对于熟练掌握 JavaScript 的开发者来说,通读该书会发现其中有不少干货可供借鉴。本文将向读者详细介绍 JavaScript 秘密花园 PDF。

JavaScript 秘密花园 PDF 是《JavaScript 性能优化》和《JavaScript 底层深入》的作者花费大量时间编写的一本面向专业 JavaScript 开发者的优秀书籍。它以非常详实、深入的探讨方式讲解了 JavaScript 相关的各个方面。阅读后深感修改之前所实现的 JavaScript 代码都非常浅薄。

下面,我们来看一些该书中提到的 JavaScript 进阶技术。

作为函数的一等公民

function add(x, y) {
    return x + y;
}
function subtract(x, y) {
    return x - y;
}
function multiply(x, y) {
    return x * y;
}
function divide(x, y) {
    return x / y;
}
// 首先定义一个符号和相应函数映射起来的对象var operators = {
'+': add,'-': subtract,'*': multiply,'/': divide}
    ;
function calculate(a, operator, b) {
    return operators[operator](a, b);
}
    var result = calculate(1, '+', 2);
 // 3

利用该方法,常规的 if else 处理可以得到较好的改良。

拓展内置方法

// example 1String.prototype.reverse = function() {
    return this.split('').reverse().join('');
}
    var str = 'Hello world';
    console.log(str.reverse());
 // dlrow olleH// example 2Array.prototype.flatten = function() {
return this.reduce(function(a, b) {
if (Array.isArray(b)) {
    return a.concat(b.flatten());
}
 else {
    return a.concat(b);
}
}
    , []);
}
    var arr = [1, [2, [3, 4], 5]];
    console.log(arr.flatten());
 // [1, 2, 3, 4, 5]

这种技术有很多应用,例如为 Array 包含更多相关的工具方法,或者是为字符串添加实用工具函数等。

减少算法和计算的时间复杂度

function hasDuplicates(arr) {
    var i, n;
var obj = {
}
    ;
    for (i = 0, n = arr.length;
     i

该方法在判断是否存在重复元素时可以像数组和对象一样自由使用。同时,当数组成员数量很多时,其性能也能够保持在较好的水平,不会因为元素的数量增加而降低性能。

总结

JavaScript 秘密花园 PDF 可以帮助我们更加深入地理解和使用 JavaScript,让我们在使用中能够更灵活、更高效地完成相应的工作。好书,值得读!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: javascript 秘密花园 pdf
本文地址: https://pptw.com/jishu/533791.html
javascript 枚举对象属性 javascript 本质

游客 回复需填写必要信息