自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入了解事件循环(node和浏览器)

• 浏览器的事件循环是一个我们编写的javascript代码和浏览器api调用(Ajax/setTimeout)的一个桥梁,桥梁之间他们通过回调函数进行沟通• Node的事件循环是javascript和系统调用之间的一个桥梁,桥梁之间他们通过会掉函数进行沟通一、浏览器的事件循环进程和线程• 进程(process):计算机已经运行的程序(启动一个应用后程序,默认启动一个进程,也可能是多个进程)• 线程(thread):操作系统能够运行运算调度的最小单位(每一个进程中,都会启动一个线程来执行程序中的

2021-02-26 15:10:02 180

原创 node基础知识

node定义node是一个基于V8 JavaScript引擎的JavaScript运行时环境Any application that can be written in JavaScript, will eventually be written in JavaScript.(Atwood)任何可以使用JavaScript来实现的应用都最终都会使用JavaScript实现。v8引擎• V8是用C ++编写的Google开源高性能JavaScript和WebAssembly引擎,它用于Chrome.

2021-02-24 17:19:53 206

原创 echart在小程序中的使用

在网上看了很多文章 都是按照官方的文档直接复制就可以运行,没有看到说在小程序中去请求接口数字回来之后怎么构建图表,以下是我自己写的通过去请求数据设置数据渲染图表(因为没有接触过这个东西,希望有更好的代码优化或者不对的地方可以留言跟我说哈)在https://github.com/ecomfe/echarts-for-weixin下载将下载好的文件中 ec-canvas目录 放在小程序项目目录中即可新建一个页面json { "usingComponents": { "ec-canva

2020-07-16 14:49:03 491

原创 js求最长不重复子字符串长度

function longeststr(s){ let str='';//当前最长字串 let lens=0; let l=s.length for(let i=0;i<l;i++){ char=s.charAt(i) index=str.indexOf(char) if(index===-1){ ...

2020-03-21 22:12:46 541

原创 二叉搜索树中第K小的元素 javascript

给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。示例 1:输入: root = [3,1,4,null,2], k = 13/ 1 42输出: 1示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 35/ 3 6...

2020-03-19 23:07:32 105

原创 js 编程题重复数组元素删除最多的数字使得数组长度减半

给你一个整数数组 arr。你可以从中选出一个整数集合,并删除这些整数在数组中的每次出现。返回 至少 能删除数组中的一半整数的整数集合的最小大小。 示例 1:输入:arr = [3,3,3,3,5,5,5,2,2,7]输出:2解释:选择 {3,7} 使得结果数组为 [5,5,5,2,2]、长度为 5(原数组长度的一半)。大小为 2 的可行集合有 {3,5},{3,2},{5,2...

2020-03-12 14:13:15 398

原创 javascript中的广度优先遍历(BFS)和深度优先遍历(DFS)

//dfs深度优先(递归)var nodelist=[]function deepTraversal(node,nodelist){ if(node){ nodelist.push(node) var children=node.children for(var i=0;i<children.length;i++){ ...

2020-03-11 20:58:12 1037

原创 js面试题 数组中的第K个最大元素

描述:在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度 var findKthLarge...

2020-03-11 16:40:09 548

原创 js面试题 大数相加

function bigSum(str1,str2){var a=str1.split('');var b=str2.split('');var alen=a.length;var blen=b.length;var result=[]//结果var current=0//记录进位var sum=0//记录当前位var length=Math.max(alen,blen) ...

2020-03-10 21:18:51 309

原创 js 面试题 顺时针打印矩阵

思路是:先往右走,然后top++(则往下一层),再往下走 ,right–,往左走,bottom–,往上走 left++结合图片会更容易理解/** * @param {number[][]} matrix * @return {number[]} */ var spiralOrder = function(matrix) { if(matrix.length==0){ ...

2020-03-10 16:51:15 158

原创 VUE双向数据绑定原理和实现

vue双向数据绑定是通过数据劫持结合订阅者发布者模式(观察者)来实现的关键在于data如何去更新view,因为view更新model可以同过监听input事件来进行更新data更新view主要是通过Object.definePropety劫持各个属性的setter和getter方法,在数据变动时发布消息通知所有的订阅者。简单的双向数据绑定原理<!DOCTYPE html>&l...

2020-01-20 22:13:24 95

原创 前端面试常见的编程题

function firstOnece(str) { var len = str.length; for (var i = 0; i < len; i++) { var flag = 1; for (var j = 0; j < len; j++) { if (i =...

2020-01-19 21:05:20 320 1

原创 mongodb安装与配置(简单明了)

先去官网下载https://www.mongodb.com/download-center/communitynext之后选择customnext安装 “install mongoDB compass” 不勾选(当然你也可以选择安装它,可能需要更久的安装时间),MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装然后在c盘下新建data文件夹 在dat...

2019-12-23 16:32:19 160

原创 原生js放大镜的实现

效果如下:代码如下:用原生js实现,注释都在代码里,不懂得可以一起留言讨论 <html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &lt...

2019-09-11 20:19:33 121

原创 原生js实现模拟滚动条加完整注释,包你看得懂

实现效果:代码加注释如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta ...

2019-09-06 22:40:05 170

原创 javascript创建对象的四种方法

//第一种:大括号 var obj={ name:'张三', age:18, sex:true, sayHi:function(){ console.log('hello第一种方法'); } } obj.sayHi();//第二种:new Object对象 v...

2019-08-02 11:13:38 119

原创 小白刚接触闭包

今天老师请假自习,去看了一下闭包,之前一直没搞懂,看了一下廖雪峰老师的博客,还是没看到,问了下老师,终于知道了闭包的用法。闭包指的是有权访问父作用域的函数,即使在父函数关闭之后闭包一般是:1.函数嵌套函数2.里面的函数可以使用外层函数块级作用域中的变量和参数。3.私有变量或参数不会被回收首先要搞清楚outer 指的是outer的方法体outer()指的是执行outer方法测试代...

2019-07-29 15:40:39 66

原创 带你了解浮动以及清除浮动的四种方法

首先,先认识一下标准流css中一共有三种手段,使一个元素脱离标准文档流:1) 浮动2) 绝对定位3) 固定定位标准流也被称为文档流,是指在不借助任何特殊的css排列规则元素的排布规则。标准流的特性:空白折叠现象:比如,如果我们想让img标签之间没有空隙,必须紧密连接: <img src="images/0.jpg" /><img src="images/1...

2019-07-28 14:43:40 251

空空如也

空空如也

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

TA关注的人

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