- 博客(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 210
原创 查找常用字符
刚刚接触力扣,做了每日一题,今天是第一天,难度系数为简单,但是我不会,感觉自己比想象中还要菜,希望每天都可以坚持下去,看了其他大神的代码,找了一个代码简单易懂的,思路很是新奇。/** * @param {string[]} A * @return {string[]} */var commonChars = function(A) { let arr = []; //定义一个空数组用来存放符合条件的字符 let str = A[0]; //存放原数组中第一个字符串 for(
2020-10-14 21:07:40 259
原创 formidable模块上传图片的简单方法
formidable模块1.作用: formidable模块实现了上传和编码图片和视频。它支持GB级上传数据处理,支持多种客户端数据提交2.使用步骤 一:下载formidable模块 npm init -y npm install formidable 二:引入formidablevar h...
2020-01-11 17:20:43 1231 1
原创 定时器与函数封装
定时器与函数封装1.定时器的分类(1)setTimeout延迟执行:延迟某个特定的时间开始执行,只执行一次。 语法:setTimeout(函数,间隔时间(ms)) 场景:一般用于广告(2)setInterval间歇执行(或重复执行):隔某个时间就执行一次,执行无数次。 语法:setInterval(函数,间隔时间(ms)) ...
2019-12-19 20:33:31 1208
原创 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 128
原创 函数
函数1.函数的声明(1)函数声明function 函数名(){ 保存的代码块 } function fun(){ console.log("声明了一个函数"); }(2)函数调用 函数名() fun();//只有调用函数,函数才会执行 fun();//函数可以重复调用(3)表达式声明声明:var 变量 = function (){} ...
2019-12-19 19:12:37 170
原创 jquery中的事件和动画
jquery中的事件和动画1.事件对象Javascript中事件对象:window.event || ev (需要兼容火狐)JQuery中事件对象:通过事件处理函数的参数传入 (已经处理好了兼容)//常用的一些事件属性$(document).click(function(ev){ console.log(ev); //处理好兼容后的jquery事件对象 co...
2019-12-19 18:57:34 135
原创 jQuery的DOM、BOM操作
jQuery的DOM、BOM操作(DOM)1.操作标签内容 (1)闭合标签 a. $(选择器).html() 取值赋值一体 取值:$(选择器).html() 设置: $(选择器).html(值) 特点:覆盖之前已经存在的内容,识别标签 ...
2019-12-17 22:01:56 489
原创 封装深拷贝函数
深拷贝是拷贝内容,浅拷贝是拷贝地址<script> //封装精确的获取数据类型 function getType(source){ return Object.prototype.toString.call(source).slice(8,-1); } //封装一个深拷...
2019-12-17 10:04:36 560
原创 jquery入门
jquery入门1.什么是jquery?优秀的JavaScript库,封装了JavaScript的常用功能,直接调动语法简洁:$('选择器').方法()*/特点*/jQuery强调的理念是写得少,做得多(write less, do more),jQuery独特的选择器、链式操作、事件处理机制和封装完善的ajax都是其他库望尘莫及的。概括起来,jQuery有以下优势。● 轻量级。●...
2019-12-16 21:59:49 122
原创 数组字符串BOMDOM的一些常用方法
字符串方法:==indexOf(searchstr,index):==返回某个指定的字符串在另一个字符串中首次出现的位置==lastIndexOf(searchstr,index):==返回某个指定的字符串在另一个字符串中最后一次出现的位置==substring(start,end):==从下标start位置开始截取,到end结束==slice(start,end):==从下标start位...
2019-12-08 19:16:51 205
原创 匀速的运动函数方法
/* * 获取元素样式* @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 340
原创 正则介绍以及常用的字符
正则表达式1.正则对象 正则表达式:是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符,及这些特定字符的组合,组成一个‘规则字符串’,这个规则字符串用来表达对字符串的一种过滤逻辑。简单的说就是规定文本检索的内容 ,通常被用来检索、替换文本。1.创建正则对象//1.创建正则对象(\正则表达式): RegExp//var reg = new RegExp("检索的...
2019-12-08 19:09:15 270
原创 闭包与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 235
原创 JavaScript中继承的几种方式
/在学习继承之前先了解一下call和apply/1.call与apply*/ call与apply : 改变this的指向 事件处理函数中 this----->触发事件的对象 普通函数中 this------>window 构造函数中 this ----> 实例对象 实例对象的方法中 this---对象 */ //1. c...
2019-12-08 18:58:38 146
原创 JavaScript中的几种对象的创建方式
1.对象/* JavaScript是基于对象和事件驱动的解释性脚本语言 两种思维模式: 面向过程:注重的是过程,每一步每一步的实现过程 面向对象:注重的是结果 对象的特征:封装,继承,多态 对象的组成: 属性:静态,对象特征的描述 ----- 》变...
2019-12-08 18:49:04 157
原创 封装带有缓冲的运动函数
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 322
原创 自定义属性和索引值
自定义属性和索引值1.for-in循环obj = { key:value}for-in:专门用来遍历对象 语法:for(var 变量 in 遍历的对象){ key:value 每一次循环的时候,都会将对象中对应的key存储在前面的变量中 }注意:for循环用于遍历数组,for-in用于遍历对象,因为...
2019-12-02 21:54:37 545
原创 事件
事件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 209
原创 控制流程语句
流程控制语句流程控制语句的分类1.顺序结构2.选择结构(分支语句) if if-else switch3.循环结构:for for-in while do-while4.其他:break,continue1.分支语句(1)if语句 语法:if(条件){ 条件成立时执行的代码 } 注意:大括...
2019-12-01 16:24:28 128
原创 数据类型
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 221
原创 js初识
js初识1.网站的基本组成HTML:超文本标记语言 搭建网站结构CSS:层叠样式表 修饰网页样式JavaScript:脚本语言 进行网页交互2.js发展史 1995 网景Netscape :大型的商用浏览器 解决问题:表单验证的问题 布兰登.艾奇:10天 ---- LiveScript-- JavaScript 同年:微软 ie3.0搭载了克隆版的JSc...
2019-12-01 15:59:51 223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人