二叉搜索树 文章代码及一些解释性词语来自:https://www.bilibili.com/video/BV1x7411L7Q7?p=73,视频中少了一些内容,这里我都做了一些我自己的解释 满足二叉树搜索树的条件: 非空左子树中任意一个节点的值都要小于根节点的值 右子节点中任意一个节点的值都要大于根节点的值 左右子树本身也都是二叉搜索树 如: 在这个二叉树中,因为6作为5的左子树,不能比5要大,所以6应该出现在5的右子树中 在这个二叉树中,则才是正确的二叉搜索树。 有的人会问,这两个不是一样的吗,注意:在二叉树中,…

2021年7月7日 0条评论 14点热度 阅读全文

最近在学习javascript ,被js中的this关键字搞得晕头转向,都不知道这个东西到底是干什么的,不同的地方所指的对象又不一样。在查询了很多的资料以后,终于有了一些眉目了。 this的定义:在javascript中,上下文对象就是this指针,即被调用函数所处的环境,上下文对象的作用是一个函数内部引用调用它的对象本身。 上面就是javascript中this关键字的定义,单纯的理解来说还是很好理解的,但是真正到用的时候发现又是另外一回事了。 说到this的用法,就要谈到到this的作用域,this的用法很简单…

2021年7月5日 0条评论 15点热度 阅读全文

例子:var p=document.getElementById("idName").     p.style.color="red";    //设定风格的颜色属性为红色 同时:使用jQuery获取元素直接用$("元素名"),而设定元素属性也用$("元素名").method();  //其中method是jQuery框架内部定义好的,可以为css(),.........

2021年7月4日 0条评论 13点热度 阅读全文

循环语句应用 穷举思想 穷:穷尽,举:列举 实际案例中,可能需要找到一些有规律的数据,但是计算机没办法自动智能筛选所要的数据,只能程序员自己书写一段代码,让计算机根据代码去进行筛选。 穷举思想:是一种解决问题的方法,将所有的需要数据所在的范围内所有的数据都一一列举出来,再根据规律的条件对所有这些数据进行筛选,这种方式就是穷举法。 穷举思想制作方法 for 循环:外层使用 for 循环进行一一列举。 if 语句:内层用 if 语句进行判断,筛选需要的数据,如果满足条件就操作数据,如果不满足条件跳过,看下一次循环的数据…

2021年6月25日 0条评论 20点热度 阅读全文

作用域(Scope):函数和变量的使用范围 全局作用域:函数外部的作用域 函数作用域;函数内部的作用域 块级作用域:{ } 包裹着的代码 一、全局作用域 let uname = "奥特曼" function getName() { console.log(uname); //奥特曼 } getName() console.log(uname); //奥特曼 不管是函数里面还是函数外面都可以访问到uname变量 总结:在函数外面定义的变量,在页面的任何地方都可以访问 二、函数作用域 在es5中只有 全局作用域和函数作…

2021年6月20日 0条评论 26点热度 阅读全文

1:parents()方法       格式: parents([selector]), 用于获取当前匹配元素集合中每个元素的祖先元素,根据需要还可以使用一个选择器进行筛选。       $("p").parents().css("border", "1px solid blue); 2:cloest方法        格式: closest(selector[, context]),该方法从元素本身开始,逐级向上级…

2021年6月17日 0条评论 19点热度 阅读全文

元素去重,常用方法简单小结: 方法一:indexOf()方法去重 方法二:利用object对象保存数组值去重 方法三:利用数组下标的方法 方法四:利用foreach来遍历实现 运行结果:

2021年6月2日 0条评论 18点热度 阅读全文

1、概念 闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量 2、特点 1.让外部访问函数内部变量成为可能; 2.局部变量会常驻在内存中; 3.可以避免使用全局变量,防止全局变量污染; 4.会造成内存泄漏(有一块内存空间被长期占用,而不被释放) 3.创建闭包­­­ 闭包就是可以创建一个独立的环境,每个闭包里面的环境都是独立的,互不干扰。闭包会发生内存泄漏,每次外部函数执行的时候,外部函数的引用地址不同,都会重新创建一个新的地址。但凡是当前活动对象中有被内部子集引用的数据,那么这个时候,这个数据不删除,保留…

2021年5月30日 0条评论 23点热度 阅读全文

最近的项目中需要滚动鼠标放大缩小一份报告,在用d3.js的库,但是zooming不是很符合项目的需求,所以用到一些别的小知识 1.监听鼠标滚动事件 <script src="js/jquery.mousewheel.min.js"></script> $('.cover').bind('mousewheel', function (event, delta) { var dir = delta > 0 ? 'Up' : 'Down'; if (dir == 'Up') { consol…

2021年5月29日 0条评论 17点热度 阅读全文

apply,call和bind的区别 我们先来看一张图 this与call/apply/bind的关系 普通函数中调用,this指向window 对象方法中调用,this指向当前对象 call apply bind中调用, this指向被传入的对象 class中的方法中调用, this指向实例对象 箭头函数,this就是父级上下文中的this apply、call、bind都是js给函数内置的一些API,调用他们可以为函数指定this的执行,同时也可以传参。 相同点: 1.都是用来改变函数的this对象的指向 2.…

2021年5月26日 0条评论 27点热度 阅读全文