自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 填充每个节点的下一个额右侧节点指针

方法:使用已建立的next 指针思路:一棵树中,存在两种类型的 next 指针。第一种情况是连接同一个父节点的两个子节点。它们可以通过同一个节点直接访问到node.left.next = node.right;第二种情况在不同父亲的子节点之间建立连接,这种情况不能直接连接。node.right.next = node.next.left;var connect = function(root) { if (root === null) { return roo.

2020-10-15 14:57:10 171

原创 查找常用字符

刚刚接触力扣,做了每日一题,今天是第一天,难度系数为简单,但是我不会,感觉自己比想象中还要菜,希望每天都可以坚持下去,看了其他大神的代码,找了一个代码简单易懂的,思路很是新奇。/** * @param {string[]} A * @return {string[]} */var commonChars = function(A) { let arr = []; //定义一个空数组用来存放符合条件的字符 let str = A[0]; //存放原数组中第一个字符串 for(

2020-10-14 21:07:40 233

原创 formidable模块上传图片的简单方法

formidable模块1.作用:​ formidable模块实现了上传和编码图片和视频。它支持GB级上传数据处理,支持多种客户端数据提交2.使用步骤​ 一:下载formidable模块​ npm init -y​ npm install formidable​ 二:引入formidablevar h...

2020-01-11 17:20:43 1108 1

原创 定时器与函数封装

定时器与函数封装1.定时器的分类(1)setTimeout延迟执行:延迟某个特定的时间开始执行,只执行一次。​ 语法:setTimeout(函数,间隔时间(ms))​ 场景:一般用于广告(2)setInterval间歇执行(或重复执行):隔某个时间就执行一次,执行无数次。​ 语法:setInterval(函数,间隔时间(ms))​ ...

2019-12-19 20:33:31 1116

原创 JQuery中的ajax

JQuery中的ajax1.ajax的优缺点优点:1.不需要插件的支持2.优秀的用户体验3.提高web程序的性能4.减轻服务器和带宽的负担缺点:1.对搜索引擎的支持度不足2.开发和调试工具缺乏3.破坏浏览器前进 和 后退按钮的正常使用2.原生js中使用ajax的步骤,以get方式为例 //1.创建请求对象 var request = new XMLHttpR...

2019-12-19 20:18:32 108

原创 函数

函数1.函数的声明(1)函数声明function 函数名(){ 保存的代码块 } function fun(){ console.log("声明了一个函数"); }(2)函数调用 函数名() fun();//只有调用函数,函数才会执行 fun();//函数可以重复调用(3)表达式声明声明:var 变量 = function (){} ...

2019-12-19 19:12:37 140

原创 jquery中的事件和动画

jquery中的事件和动画1.事件对象Javascript中事件对象:window.event || ev (需要兼容火狐)JQuery中事件对象:通过事件处理函数的参数传入 (已经处理好了兼容)//常用的一些事件属性$(document).click(function(ev){ console.log(ev); //处理好兼容后的jquery事件对象 co...

2019-12-19 18:57:34 115

原创 jQuery的DOM、BOM操作

jQuery的DOM、BOM操作(DOM)1.操作标签内容 (1)闭合标签 a. $(选择器).html() 取值赋值一体 取值:$(选择器).html() 设置: $(选择器).html(值) 特点:覆盖之前已经存在的内容,识别标签 ...

2019-12-17 22:01:56 434

原创 封装深拷贝函数

深拷贝是拷贝内容,浅拷贝是拷贝地址<script> //封装精确的获取数据类型 function getType(source){ return Object.prototype.toString.call(source).slice(8,-1); } //封装一个深拷...

2019-12-17 10:04:36 513

原创 jquery入门

jquery入门1.什么是jquery?优秀的JavaScript库,封装了JavaScript的常用功能,直接调动语法简洁:$('选择器').方法()*/特点*/jQuery强调的理念是写得少,做得多(write less, do more),jQuery独特的选择器、链式操作、事件处理机制和封装完善的ajax都是其他库望尘莫及的。概括起来,jQuery有以下优势。● 轻量级。●...

2019-12-16 21:59:49 100

原创 数组字符串BOMDOM的一些常用方法

字符串方法:==indexOf(searchstr,index):==返回某个指定的字符串在另一个字符串中首次出现的位置==lastIndexOf(searchstr,index):==返回某个指定的字符串在另一个字符串中最后一次出现的位置==substring(start,end):==从下标start位置开始截取,到end结束==slice(start,end):==从下标start位...

2019-12-08 19:16:51 178

原创 匀速的运动函数方法

/* * 获取元素样式* @param {object}:elem 标签* @param {string}:attr 属性名 */function getStyle(elem,attr){ if(elem.currentStyle){ var w = elem.currentStyle[attr]; }else{ var w = get...

2019-12-08 19:10:51 307

原创 正则介绍以及常用的字符

正则表达式1.正则对象​ 正则表达式:是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符,及这些特定字符的组合,组成一个‘规则字符串’,这个规则字符串用来表达对字符串的一种过滤逻辑。简单的说就是规定文本检索的内容 ,通常被用来检索、替换文本。1.创建正则对象//1.创建正则对象(\正则表达式): RegExp//var reg = new RegExp("检索的...

2019-12-08 19:09:15 214

原创 闭包与ajax

闭包与ajax1.匿名函数(1)之前学过的函数//1.普通function sum(){ console.log("Fd");}//2.表达式函数var s = function () { console.log("fd");}//3.事件处理函数document.onclick = function () { console.log(this);...

2019-12-08 19:05:28 193

原创 JavaScript中继承的几种方式

/在学习继承之前先了解一下call和apply/1.call与apply*/ call与apply : 改变this的指向 事件处理函数中 this----->触发事件的对象 普通函数中 this------>window 构造函数中 this ----> 实例对象 实例对象的方法中 this---对象 */ //1. c...

2019-12-08 18:58:38 121

原创 JavaScript中的几种对象的创建方式

1.对象/* JavaScript是基于对象和事件驱动的解释性脚本语言 两种思维模式: 面向过程:注重的是过程,每一步每一步的实现过程 面向对象:注重的是结果 对象的特征:封装,继承,多态 对象的组成: 属性:静态,对象特征的描述 ----- 》变...

2019-12-08 18:49:04 128

原创 封装带有缓冲的运动函数

1.之前的学习封装的是一个匀速的运动函数,是这个样子的/* * 运动函数* @param {object}:elem 标签* @param {string}:attr 属性名* @param {number}:step 步长(每次的运动距离)* @param {number}:target 目标值 */function move(elem,attr,step,target){ ...

2019-12-04 21:45:32 280

原创 自定义属性和索引值

自定义属性和索引值1.for-in循环obj = { key:value}for-in:专门用来遍历对象 语法:for(var 变量 in 遍历的对象){ key:value 每一次循环的时候,都会将对象中对应的key存储在前面的变量中 }注意:for循环用于遍历数组,for-in用于遍历对象,因为...

2019-12-02 21:54:37 513

原创 事件

事件1.事件处理函数:当事件触发时被调用的函数var oDiv = document.getElementByTagName("div")[0];oDiv.onclick = function(){}//onclick后面处理的函数就是事件函数function fun1();oDiv.onclick = fun1;//fun1为事件函数2.事件对象event:​ 全局对象...

2019-12-02 21:45:46 171

原创 控制流程语句

流程控制语句流程控制语句的分类1.顺序结构2.选择结构(分支语句) if if-else switch3.循环结构:for for-in while do-while4.其他:break,continue1.分支语句(1)if语句 语法:if(条件){ 条件成立时执行的代码 } 注意:大括...

2019-12-01 16:24:28 106

原创 数据类型

js数据类型1.js数据类型六大类:5个基本数据类型,1个复杂类型(对象类型,引用类型)==5个基本数据类型:==Number,String,Boolean,null,undefined复杂类型: Object(object,function,array)(1)numbervar n1 = 10;var n2 = 5.5;//typeof:检测变量数据类型console.log...

2019-12-01 16:10:06 201

原创 js初识

js初识1.网站的基本组成HTML:超文本标记语言 搭建网站结构CSS:层叠样式表 修饰网页样式JavaScript:脚本语言 进行网页交互2.js发展史 1995 网景Netscape :大型的商用浏览器 解决问题:表单验证的问题 布兰登.艾奇:10天 ---- LiveScript-- JavaScript 同年:微软 ie3.0搭载了克隆版的JSc...

2019-12-01 15:59:51 195

空空如也

空空如也

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

TA关注的人

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