自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 二叉树遍历js实现

树的先序、中序、后序遍历、层次序遍历先序遍历var preorderTraversal = function (root) { const res = []; const stack = []; let node = root; //如果节点为null并且栈为空,结束循环 while (node != null || stack.length > 0) { if (!node) {//如果节点为空,出栈并更新节点 no

2021-01-19 22:50:02 123

原创 关于this

this的四种绑定方式默认绑定//独立函数调用时绑定function foo(){ "use strict"; console.log(this.a);}var a=2;foo();//TypeError: this is undefinedfunction foo(){ //"use strict"; console.log(this.a);}var a=2;foo();//2隐式绑定绑定对象链最后一层的this隐式丢失

2020-10-22 21:14:09 111

原创 第五章 作用域闭包

第五章 作用域闭包建议let+块作用域函数可以记住并访问所在的词法作用域时,就产生了闭包闭包可以用来实现模块例子代码在下面var test = function coolModule() { var something = "cool"; var another = [1, 2, 3]; function doSomething() { console.log(something); } function doAnother() {

2020-10-19 21:55:26 97

原创 第四章 提升

第四章 提升作用域内,先声明再赋值函数声明在先,变量声明在后函数表达式,相当于赋值操作,不会被提升具名函数相当于给匿名函数在自己的作用域内赋值重复的变量声明会被忽略,后面的函数声明可以覆盖前面的变量或函数声明避免在块内声明函数不要试图用条件判断控制函数声明,这样做函数无法被声明...

2020-10-19 20:09:57 96

原创 第三章 函数作用域和块作用域

第三章 函数作用域和块作用域函数声明和函数表达式如果function是声明的第一个词,就是函数声明,否则就是函数表达式函数表达式的作用创建一个作用域,并且不会在全局作用域产生额外的标识符匿名函数缺点调试困难(栈追踪不显示函数名)引用自身只能使用已过期的arguments.callee(为什么引用自身?)递归调用事件触发后,事件监听器解除绑定(如何绑定?)https://www.cnblogs.com/lqi57/p/12499811.html可读性差建议行内函数表达式

2020-10-19 15:12:47 114

原创 第二章 词法作用域

第二章 词法作用域变量遮蔽高级作用域的变量会被低级作用域的变量遮蔽,可以访问全局作用域的被遮蔽变量,其他变量一旦被遮蔽,将无法访问eval&with在任何情况下,都应该尽量避免使用eval和with严格模式下,eval在运行时有自己的作用域eval可以用于动态生成代码eval唯一的作用就是可以用来计算表达式的值,在函数式编程中起到作用,除此之外,eval和with不应当出现在代码中...

2020-10-19 14:28:48 75

原创 第一章 什么是作用域

第一章 作用域是什么前言正在学习js,记录一下笔记有状态 vs. 无状态什么是状态,可以参考https://cloud.tencent.com/developer/article/1620559动态语言 vs. 静态语言js不是动态语言,它是编译语言,只不过大多数情况下js是编译后立即执行的,而且相对其他编译语言,它不是提前编译的,编译结果也不能在分布式系统中移植js的编译特点var a=2;不是一次编译动作,而是两个动作var a和a=2​ 1)如果没声明a,声明,否则忽略var a;

2020-10-19 11:10:32 84

原创 数据结构复习:递归入门

Hanoi塔c++实现:#include "pch.h"#include <iostream>#include <string>using namespace std;void Hanoi( int n, string fromTower, string toTower, string auxTower ){ if( n == 1 ) { cout << "from " << fromTower <&l

2020-07-20 18:09:30 188

原创 docker配置hadoop+hive+sqoop+flume环境

一、docker配置ssh在centos-ssh目录下新建Dockerfile如下: FROM centosMAINTAINER alexhslRUN yum install -y openssh-server sudo RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config RUN yum install -y openssh-clients RUN echo "root:root" | chpasswd RUN ...

2020-05-31 23:21:02 1110

原创 关于c++中cstring,string.h的问题

今天在学习c++的过程中,遇到一个有趣的问题。当我使用VS2017写代码时,我发现即使我不引入cstring或者string.h,也可以使用strcat等函数,代码如下:#include "pch.h"#include <iostream>//#include <cstring>using namespace std;int main(){ c...

2019-09-13 11:24:57 593

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除