![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小知识
文章平均质量分 72
王德发lxc
这个作者很懒,什么都没留下…
展开
-
关于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 · 493 阅读 · 0 评论 -
浏览器对象模型(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 · 236 阅读 · 0 评论 -
正则表达式
目录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 · 554 阅读 · 0 评论 -
值传递和引用传递和内存分析
引言:我们在学习js过程中,也很想知道各种类型变量在内存中时如何存储的,今天我们讲学习这系列内容。1.栈和堆我们首先必须了解栈和堆两大概念,各种类型的变量就存储在这两者中1.1栈结构及其相关存储属性栈结构这里就不细讲了,详细大家之前学习中肯定了解栈结构的性质在内存存储中,栈区中每一层叫做栈帧都占用栈本身有容量限制,超过限制为栈溢出其中基本变量类型和数组地址值,对象的唯一访问地址值都存储在栈中1.2堆结构及其相关属性堆结构可以存储内存上连续的空间(数组),或者不连续的内存空间(原创 2022-03-13 11:10:50 · 1128 阅读 · 0 评论 -
节点操作(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 · 1925 阅读 · 0 评论 -
事件冒泡,事件委托,事件冒泡
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 · 198 阅读 · 0 评论 -
关于闭包的一切
通过js作用域的学习,我们可以通过内部作用域可以通过作用域链访问到定义在外部作用域的变量,但引发一个问题,是否可以通过作用域链实现外部作用域访问到内部作用域的值,当然不可以但是我们以后将通过什么方式来实现外部作用域访问定义在内部作用域的变量所以es5引出闭包的概念给大家看一个最基本的闭包var a=123function fn1(){ console.log(a); var b=234 function fn2(){ console.log(b原创 2022-02-22 09:47:31 · 445 阅读 · 0 评论 -
深入理解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 · 477 阅读 · 0 评论 -
预解析的基本原理
一.作用域问题虽然本节主要讲解变量提升和函数提升的概念,但是必须先搞懂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 · 662 阅读 · 0 评论 -
获取元素位置的三大类型
1.offset家族1.1offsetparent 表示该元素的父盒子而且必须还有定位如图所示:求红色盒子的offsetpare先判断红色盒子是否为fix定位,是fixed定位offsetparent为body如若不是,看上一级盒子是否有定位,有定位则,上一级盒子为offsetparentbody元素的1.2offsetwidth和offsetheightoffsetwidth=width+左右边框+左右paddingoffsetheight=hei...原创 2022-01-30 11:59:17 · 1127 阅读 · 0 评论