用户中心USER CENTER

首页/用户
  • JS进阶篇--JS中的柯里化(currying)

    摘要:何为化柯里化化来源与数学家的名字编程语言也是以他的名字命名。因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。当在多次调用同一个函数,并且传递的参数绝大多数是相同的,那么该函数可能是一个很好的柯里化候选。 何为Curry化/柯里化? curry化来源与数学家 Haskell Curry的名字 (编程语言 Haskell也是以他的名字命名)。 柯里化通常也称部分求值,其...

    young.li 发布于JavaScript
  • <<编写可维护的javascript>> 笔记8(避免'空比较&#

    摘要:中常常会看到这种代码变量与的比较这种用法很有问题用来判断变量是否被赋予了一个合理的值比如不好的写法执行一些逻辑这段代码中方法显然是希望是一个数组因为我们看到的拥有和这段代码的意图非常明显如果参数不是一个数组则停止接下来的操作这种写法的问题在 js中, 常常会看到这种代码: 变量与null的比较(这种用法很有问题), 用来判断变量是否被赋予了一个合理的值. 比如: const Contr...

    young.li 发布于JavaScript
  • javascript职业技能基础测试C1

    摘要:出了一套试题,相当于驾照科目一的难度,虽然很基础,但是目前及格人数很少。 https://m.umu.cn/ssu_xhUwb733出了一套试题,相当于驾照科目一的难度,虽然很基础,但是目前及格人数很少。

    young.li 发布于JavaScript
  • 闭包

    摘要:一道笔试题第一次第二次第三次你以为这会输出什么小心别跳入陷阱里。结果为秒后输出秒后输出为什么呢因为是全局变量,当循环执行结束后当然等于数组长度,所以三次结果都是第三次。 一道笔试题 var arr = [第一次,第二次,第三次]; for(var i=0;i

    young.li 发布于JavaScript
  • 从两段简单的程序说开去

    摘要:有这么两段小程序。毫无疑问,把这两段小程序贴到浏览器里跑一下,能很快地得到答案。而在第二段小程序中,由于在中,表达式的值在运行之前将会被转化,将会把表达式和声明提升到当前作用域的顶部。两段小程序,考考作用域和变量声明提升,怎么样,答对了么 有这么两段小程序。 var goo = hello; function foo(){ if(true){ goo = world; ...

    young.li 发布于JavaScript
<