JS学习day3

    xiaoxiao2021-03-25  116

    sort函数

    主要是用于排序的函数,并且字符串是按ascii码来进行排序的,同时sort()函数会Array进行修改。

    闭包

    函数的返回可以是一个值也可以是函数。

    function lazy_sum(arr){ var sum = function(){ return arr.reduce(function(x,y){ return x + y; }) } return sum; }

    当我们调用lazy_sum()时,返回的不是求和结果而是一个函数。

    var f = lazy_sum([1,2,3,4,5]); //返回的是一个函数function可以用f来调用 //当调用的时会出现计算出结果 f();//15

    闭包函数中尽量不要使用循环,因为当一个函数返回一个函数后,内部的局部变量还会被新的函数引用。 解决的办法是,在嵌套一个函数来立即返回结果 例如:

    function count() { var arr = []; for (var i=1; i<=3; i++) { arr.push((function (n) { return function () { return n * n; } })(i)); } return arr; } var results = count(); var f1 = results[0]; var f2 = results[1]; var f3 = results[2]; f1(); // 1 f2(); // 4 f3(); // 9

    这里是创建一个匿名函数来立即的执行

    (function (x) { return x * x; })(3); // 9

    箭头函数

    箭头函数是一种匿名函数,例如:

    x => x * x function (x){ return x * x; }
    转载请注明原文地址: https://ju.6miu.com/read-14807.html

    最新回复(0)