摘要: 1.什么是递归 递归:如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。 简单理解:函数内部自己调用自己, 这个函数就是递归函数 注意:递归函数的作用和循环效果一样,由于递归很容易发生“栈溢出”错误(stack overflow),所以必须要加退出条件return。 2.利用递归求1~n的 阅读全文
posted @ 2020-10-14 23:19 星辰ꦿ.大海 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1、高阶函数 高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出。 此时fn 就是一个高阶函数 函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用。最典型的就是作为回调函数。 同理函数也可以作为返回值传递回来 2、闭包 2.1变量的作用域复习 变量根据作用域的不 阅读全文
posted @ 2020-10-14 21:11 星辰ꦿ.大海 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1.什么是严格模式 JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。 严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。 严格模式 阅读全文
posted @ 2020-10-14 21:07 星辰ꦿ.大海 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.函数内部的this指向 这些 this 的指向,是当我们调用函数的时候确定的。调用方式的不同决定了this 的指向不同 一般指向我们的调用者. 2.改变函数内部 this 指向 JavaScript为我们专门提供了一些函数方法来帮我们更优雅的处理函数内部 this的指向问题,常用的有bind() 阅读全文
posted @ 2020-10-14 21:06 星辰ꦿ.大海 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.1函数的定义方式 方式1 函数声明方式 function 关键字 (命名函数) function fn(){} 方式2 函数表达式(匿名函数) var fn = function(){} 方式3 new Function( '参数1', '参数2',' 函数体'); var f = new Fu 阅读全文
posted @ 2020-10-14 21:02 星辰ꦿ.大海 阅读(200) 评论(0) 推荐(0) 编辑