发表于: 2021-07-21 22:04:52

1 1878


完成的事情:JS多写,巩固基础;


明天计划:响应式表单好好看看;;;


遇到的问题:发现表单响应竟然不会用,,;要抓紧学习;;



收获:

编写代码的技巧:


    // 对数组中的所有值求和
    // 使用一个循环,但是那样会很浪费。
    var numbers = [3572];
    var sum = numbers.reduce((x, y) => x + y);
    console.log(sum); // returns 17

    // 条件短路
    // 下面是常写的代码
    if (hungry) {
        goToFridge();
    }
    // 进一步简化代码,同时使用变量和函数:
    hungry && goToFridge()

    // 对条件使用或(OR)逻辑
    // 以前在函数开始时声明变量,只是为了避免在出现意外错误时遇到 
    // undefined。
    function doSomething(arg1) {
        arg1 = arg1 || 32// if it's not already set, arg1 will have 32 as a default value
    }

    // 逗号运算符
    let x = 1;
    x = (x++x);
    console.log(x);
    // expected output: 2
    x = (23);
    console.log(x);
    // expected output: 3

    // 扩展运算符
    // 轻松移除数组中的重复项:
    const removeDuplicate = arr => [...new Set(arr)]
    let result = removeDuplicate([4242'11''11'truetruenullnull])
    console.log(result)//[42, "11", true, null]

    // 使用扩展运算符可以快速扁平化二维数组:
    const arr = [1, [23], [45]]
    const flatArr = [].concat(...arr)
    console.log(flatArr)//[1, 2, 3, 4, 5]
    // 上面的技巧只能适用二维数组,使用递归,可以扁平化任意纬度数组:
    function flattenArray(arr) {
        const flatArr = [].concat(...arr)
        return flatArr.some(item => Array.isArray(item)) ? flattenArray(flatArr: flatArr
    }
    const arr = [1, [23], [45, [67, [89]]]]
    console.log(flattenArray(arr))//[1, 2, 3, 4, 5, 6, 7, 8, 9]

    // 动态属性名称
    const dynamic = 'flavour';
    var item = {
        name: 'Coke',
        [dynamic]: 'Cherry'
    }
    console.log(item);
    // { name: "Coke", flavour: "Cherry" }


拓展:

1.svn优缺点 

优点: 

 1、 管理方便,逻辑明确,符合一般人思维习惯。 

 2、 易于管理,集中式服务器更能保证安全性。

 3、 代码一致性非常高。 

 4、 适合开发人数不多的项目开发。 

 缺点: 

 1、 服务器压力太大,数据库容量暴增。 

 2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。 

 3、 不适合开源开发(开发人数非常非常多,但是google app engine就是用svn的)。但是一般集中式管理的有非常明确的权限管理机制(例如分支访问限制),可以实现分层管理,从而很好的解决开发人数众多的问题。


 2.git优缺点 

优点: 

 1、适合分布式开发,强调个体。

 2、公共服务器压力和数据量都不会太大。

 3、速度快、灵活。 

 4、任意两个开发者之间可以很容易的解决冲突。

 5、离线工作。 

 缺点: 

 1、学习周期相对而言比较长。 

 2、不符合常规思维。 

 3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。



返回列表 返回列表
评论

    分享到