自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于arguments

类数组中的一个对象(长的像一个数组,其实是一个对象):arguments常见的对atguments的操作是三个1.获取参数的长度2.根据的索引值获取当前arguments所在的函数3.arguments.callee()u获取4.不能使用map,foreach等方法5.箭头函数没有argumentsarguments转为数组1.遍历2.利用数组中function foo(){Array.prototype.slice.call(arguments)}foo(1

2022-04-07 19:10:53 500

原创 浏览器对象模型(BOM)

1.window(窗口)1.1window.alertwindow.alert和alert是一样的1.2window.innerwinth和window.innerHerght窗口的高度和宽度1.3setTimou和setterval也是window内置对象2.navigator(导航栏)3.screen(屏幕)3.1screen.width和screen.height屏幕的宽度和高度3.2screen.acailwidth和screen.acailHeigh

2022-03-18 09:57:21 238

原创 正则表达式

目录1.正则表达式的入门1.1基础入门1.2字符组1.3快捷方式2.正则表达式的进阶2.1分组和回溯引用2.2替换和标记2.3先行断言2.4后行断言1.正则表达式的入门1.1基础入门 匹配一些简单的需求1.1.1字符组允许配一组可能出现的的字符[Jj]ava对应java和Java 1.1.2区间 如果匹配人以数组[1-9] 如果想要匹配所有小写字母[a-z]想要匹配所有大写字母可[AZ] 1.1.3匹配...

2022-03-17 10:49:29 563

原创 值传递和引用传递和内存分析

引言:我们在学习js过程中,也很想知道各种类型变量在内存中时如何存储的,今天我们讲学习这系列内容。1.栈和堆我们首先必须了解栈和堆两大概念,各种类型的变量就存储在这两者中1.1栈结构及其相关存储属性栈结构这里就不细讲了,详细大家之前学习中肯定了解栈结构的性质在内存存储中,栈区中每一层叫做栈帧都占用栈本身有容量限制,超过限制为栈溢出其中基本变量类型和数组地址值,对象的唯一访问地址值都存储在栈中1.2堆结构及其相关属性堆结构可以存储内存上连续的空间(数组),或者不连续的内存空间(

2022-03-13 11:10:50 1130

原创 节点操作(Dom中父子节点)

1.节点层级利用Dom树可以把节点划分为不同的层级关系,常见的父子兄弟关系1.1父级节点node.parentNode找的是关于node元素最近的父级节点(亲爸爸)如果找不到父节点就返回为null2.子节点2.1获取子节点 node.childnodes能够获取到node节点所有子节点的集合,该集合为即时更新的集合,但是如果之只获取nodetype值(节点类型)为3的元素节点,那么就不能使用chiildnodes来获取<body> <ul>..

2022-02-26 08:53:02 1938

原创 事件冒泡,事件委托,事件冒泡

1.事件流示例代码: <style> #wrap,#inner,#textSpan{ margin: 5px; padding: 5px; box-sizing: border-box; cursor: default; } #wrapDiv{ width: 300px; height: 300px; border: indianred 3px so

2022-02-24 11:26:25 200

原创 关于闭包的一切

通过js作用域的学习,我们可以通过内部作用域可以通过作用域链访问到定义在外部作用域的变量,但引发一个问题,是否可以通过作用域链实现外部作用域访问到内部作用域的值,当然不可以但是我们以后将通过什么方式来实现外部作用域访问定义在内部作用域的变量所以es5引出闭包的概念给大家看一个最基本的闭包var a=123function fn1(){ console.log(a); var b=234 function fn2(){ console.log(b

2022-02-22 09:47:31 448

原创 深入理解js作用域

目录一.作用域的内部原理1.1作用域的内部原理1.1.1编译1.1.2执行1.1.3查询1.1.4作用域变量的查找机制1.2词法作用域1.3遮蔽效应二.深入理解什么是作用域和执行上下文环境2.1作用域链的相关概念2.2自由变量2.3执行环境和执行流一.作用域的内部原理js的作用域分为全局作用域和函数作用域1.1作用域的内部原理作用域的内部原理:编译 执行 查询 嵌套 异常1.1.1编译var a=2分词:分成词法单元{"v

2022-02-09 12:03:10 480

原创 预解析的基本原理

一.作用域问题虽然本节主要讲解变量提升和函数提升的概念,但是必须先搞懂js中作用域的概念,直接通过代码来简单讲解一下,上代码预解析 js引擎会把js里面所有的var,还有function提升到当前作用域的最前面var c='local';function c1(){ var b='lv'; console.log(c); console.log(b);}反观b它定义在函数体内部,所以只能在函数体内输出b,为一个块级作用域。此段代码中,我们先来看变量c

2022-02-03 10:06:20 663

原创 获取元素位置的三大类型

1.offset家族1.1offsetparent 表示该元素的父盒子而且必须还有定位如图所示:求红色盒子的offsetpare先判断红色盒子是否为fix定位,是fixed定位offsetparent为body如若不是,看上一级盒子是否有定位,有定位则,上一级盒子为offsetparentbody元素的1.2offsetwidth和offsetheightoffsetwidth=width+左右边框+左右paddingoffsetheight=hei...

2022-01-30 11:59:17 1130

原创 哈希表(js实现)

一.应用场景几乎所有的编程语言直接或者简介应用到哈希表这种数据结构,所以哈希表是一种非常重要的数据结构1.1.引入哈希表的概念通过前面的学习,数组在增删改查中有非常多的优缺点,但hash表是通过数组实现的,但是hash表和数组相比有非常多的优缺点 1.hash表的删 查找 插入都非常快,无论多少数据,插入和删除的需要接近常量的是时间:o(1)的时间 3.hash表的缺点也比较显著,第一点hash表的内部存储是无序的,而且不能存储同一key值1.2.在以下二种应用场景...

2022-01-28 11:41:59 2728

原创 双向链表的实现(js)

文章目录文章目录目录文章目录文章目录前言一、双向链表的概念二、双向链表的实现1.双向链表的封装 1.解析和单向链表的封装基本原理大同小异 2.双向链表的一些基本方法2.读入数据总结前言本文将介绍双向链表的基本原理和实现一、双向链表的概念 由单向链表的缺点引出双向链表的概念:在实际开发中我们经常遇到需要回到上一个节点的情况,这个时候单向链表又需要回到第一个节点,逐个遍历,才能达到需求,恰恰双向链表可以...

2022-01-13 10:27:15 314

原创 链表结构(js实现)

文章目录 前言 一、链表的基本概念? 二、使用步骤 1.引入库 2.读入数据 总结前言我们在今后的编程学习中,随着知识的不断深入,将会了解到能存储数据的不仅仅有数组,还有链表,本文将基于链表和数组的一些优缺点的对比来介绍链表的基本原理。一、链表的基本概念 1.1链表的基本组成 链表的元素以一段不连续的存储空间,且每个元素的组成为存储在每个元素本身上的数据以及下一个元素的引用 1.2链表相比...

2022-01-10 11:03:46 740

原创 优先级队列(JS实现)

一、关于优先级队列的理解1.1相关概念 1.1优先级队列再插入元素之前必须考虑元素的优先级,将于其他元素的优先级进行比较,然后放在正确的位置 1.2优先级队列和普通队列的对比:1.2.1每个元素不再只是一个数据,还有数据的优先级(比如坐飞机时,还需要登机牌来区别经济舱和商务舱) 1.2.2根据优先级放入队列中的正确位置(根据经济舱和商务舱来确定登机顺序)1.3优先级队列在各个领域的应用1.3.1在医院,医生先处理病情严重的病人,当然一般情况下 1.3.2在计算中每个线程处理的任务

2022-01-07 12:00:43 1020

原创 队列js实现

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、队列是什么? 二、队列代码实现(js) 1.队列的基本封装 2.队列的基本操作 2.1.将元素插入队列 2.2.删除前端元素 2.3.查看前端元素 2.4.查看队列元素是否为空 2.5...

2022-01-05 12:22:39 986 1

原创 栈的封装js实现

文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结什么是栈栈也是一种非常常见的数据结构,并且在程序中应用非常广泛,属于常见的数据结构提示:以下是本篇文章正文内容,下面案例可供参考一、栈的相关概念1.特点:先进后出2.生活中栈的实例:自处餐的托盘,最先被客人拿走使用3.*程序中使用栈的场景:函数调用栈,调用A函数,但是A并没有执行完,调用B,结果会将B压入函数调用栈,这个时候B在栈顶,此时之后等B函数执行完毕之后...

2022-01-03 10:33:50 570

原创 表单的基本使用

1.1什么是表单表单在网页中主要负责数据采集功能。html标签中的<form>标签,就是用于采集用户输入的信息,并通过<from>标签中的提交操作,把采集到的信息提交到服务器中1.2表单的组成部分: 1.2.1表单标签 1.2.2表单域:文本框,密码框 ,复选框,文件上传框等等。。 1.2.3表单按钮:提交按钮1.3<from>标签的属性 1.3.1action属性规定当提交表单的时候,...

2021-11-22 20:50:14 1201

空空如也

空空如也

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

TA关注的人

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