美文网首页
【深入了解】重新学习JS基础(一)

【深入了解】重新学习JS基础(一)

作者: 北极星丶超帅的 | 来源:发表于2019-05-28 18:01 被阅读0次

因为觉得现在的工作没有任何提升,反而是啃老本,所以现在又开始找工作,在面试的时候总是被基础知识刷下来,想想觉得真的不能每次都靠运气,被别人挑剩下,还是要老老实实打好基础,现在记录下一些难懂得知识点,不定期更新,学习的阮一峰老师的教程

第一个:递归

章节:1.3圆括号运算符,return 语句和递归

function fib(num) {
  if (num === 0) return 0;
  if (num === 1) return 1;
  return fib(num - 2) + fib(num - 1);
}
fib(6) // 8

一直无法理解为什么最后等于8,通过网上寻找,才知道原因,参考来源: 使用递归,计算斐波那契数列
运行过程:

  1. return fib(4)+fib(5)
  2. return fib(2)+fib(3)+fib(3)+fib(4)
  3. return 1+fib(1)+fib(2)+fib(1)+fib(2)+fib(2)+fib(3)
  4. return 1+1+1+1+1+1+fib(1)+fib(2)
  5. return 1+1+1+1+1+1+1+1=8
    最终结果为8

第二个:提升

章节:1.5函数名的提升

f();
var f = function (){}; // TypeError: undefined is not a function

// TODO:上面的代码等同于下面的形式。

var f;
f();
f = function () {};

之前一直知道变量提升,刚看,原来函数名也是会提升,但当采用赋值语句定义函数就会报错,如果同时采用function命令和赋值语句声明同一个函数,最后总是采用赋值语句的定义

第三个:暂定

相关文章

  • 【深入了解】重新学习JS基础(一)

    因为觉得现在的工作没有任何提升,反而是啃老本,所以现在又开始找工作,在面试的时候总是被基础知识刷下来,想想觉得真的...

  • js是单线程为什么可以进行异步操作?

    (1) JS是单线程语言 (2) JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解J...

  • 学习js这些书籍够吗?

    深入学习JS ○重新 认真仔细的学习JS语法,倾向于“原生”JS哦,不要使用框架 ○ 深入的了解一下JS中的“一级...

  • 十分钟理解JavaScript引擎的执行机制

    首先,请牢记2点: JS是单线程语言 JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了...

  • js基础--this详解

    最近在imooc看深入浅出js,上机实践,做了一些笔记和心得。 今天还是在复习js基础,把imooc深入浅出js的...

  • js基础了解

    js数组常用遍历方法使用: js数组常用操作方法使用: 基本逻辑运算: 基本字符串操作方法:

  • 精彩文章推荐

    深入了解JS重点难点讲的蛮精彩,由浅入深

  • 程序员进阶

    在我们学完基础之后要想深入学习必须得学会js基础等一系列操作,在我们学习同时要注意css、HTML、js的...

  • javascript基础学习(2017-07-12 )

    为何想要开一个javascript文集呢,主要是自己的js基础太差了,决定从0开始重新学习,用此系列博客记录我自己...

  • Js中函数对象

    js函数对象 转载文章 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。 J...

网友评论

      本文标题:【深入了解】重新学习JS基础(一)

      本文链接:https://www.haomeiwen.com/subject/xofjtctx.html