ES6
文章平均质量分 73
webRambler
努力,专注,知行合一!stay hungry,stay foolish!
展开
-
如何在ES6的class上实现私有属性
如何在ES6的class上实现私有属性原创 2023-04-04 16:58:47 · 1182 阅读 · 1 评论 -
ES6的let到底存不存在变量提升
关于ES6中的let存不存在变量提升的问题,我想大部分人都认为是不存在变量提升的,而官方文档关于这点也曾做过改动,最初是认为存在变量提升,后来又改成了不存在变量提升。而最近我在CSDN上看到一篇文章在探讨这个问题,于是自己就试验了一下。实践是检验真理的唯一标准,那么今天我们就来探讨一下到底let存不存在变量提升的问题。变量提升定义:函数声明和变量声明总是被JavaScript解释器隐式地提升(ho...原创 2018-05-19 17:36:39 · 3493 阅读 · 1 评论 -
JS尾调用
目录1. 尾调用2. 尾调用的特点1. 尾调用尾调用(Tail Call)是函数式编程的一个重要的概念,简单的来说就是:某个函数的最后一步是调用另一个函数。例如下面的例子就是尾调用:function f(x) { return g(x)}2. 尾调用的特点那么,我们来总结一下,尾调用的特点:首先,尾调用必须满足,函数的最后一步是return另一个函数...原创 2019-02-15 23:16:10 · 1094 阅读 · 2 评论 -
JS尾调用优化
1. 写在前面上次介绍了什么是尾调用以及怎么准确快速的判别一个函数调用是否为尾调用。那么,我们判别尾调用的意义是什么呢?做什么事情总归有个目的,那么今天我们就来系统的介绍一下尾调用的意义,或者说尾调用有什么用吧。2. 尾调用优化我们知道,函数的调用会在内存中生成一个“调用帧”(call frame),保存着函数的调用位置和内部变量等信息。如果在函数A的内部调用函数B,那么在A的调用帧上...原创 2019-02-15 23:49:23 · 602 阅读 · 0 评论 -
JS尾递归优化
目录1. 写在前面2. 递归3. 递归导致的问题4. 尾递归5. 如何快速的发现尾递归的思路6. 实战演练1. 写在前面本文适合对JS基础有较好的理解的基础上阅读体验最佳,若对JS基础没太搞明白的也难会有点晦涩难懂。不知道什么是尾递归的请去看我上一篇对于尾调用的系统讲解。2. 递归函数的递归就是在函数中调用自身,递归在我理解有点像数学中的数学归纳法,数学归纳......原创 2019-02-16 01:47:24 · 3820 阅读 · 7 评论 -
let与var区别大总结
目录1. 函数作用域与块级作用域2. 关于变量提升3. 在for循环中的区别4. 全局声明,var声明的会成为window对象的属性,let则不会1. 函数作用域与块级作用域在ES6出现之前,JavaScript是没有块级作用域的概念的。ES6的横空出世带来了let和const代替之前的var声明变量和常量,由此也带来了块级作用域的概念。我们来看代码:{ v...原创 2019-06-30 22:18:55 · 403 阅读 · 0 评论