自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript原型与原型链

Prototype(原型)是JS为JS中函数提供的一个属性,每一个被创建出来的函数都会有这样的一个属性(箭头函数没有Prototype(原型),本文不进行讨论),我们可以通过函数名.prototype的方式访问函数的原型。无论是函数的prototype还是对象的__proto__它们的值都是一个对象,那么对象就需要一个构造函数进行实例化,此构造函数就是Object().然后二者的原型就会被赋值为Object.prototype。在JS中使用者可以通过new运算符 + 构造函数的方式实例化一个新的对象。

2024-06-25 16:24:57 281

原创 HTML <meta>标签

一张照片的内容是被人眼所识别的 但是电脑/者手机是无法识别的 所以需要为一张照片设置电脑/手机可以识别信息 让电脑/手机知道这是一张照片。比如上面这张图片的文件名 6546546.jpg 电脑/手机就可知道他是一张图片或者是更加详细的信息。所以<meta>标签就是用来描述一个.html文件的信息(元数据)用来给浏览器看的。所有的图像信息就是用来描述给电脑/手机让它知道这张图片张什么样子。该文章仅仅是学习过程的中理解,如果存在问题,欢迎提出与讨论。这上面会有更加详细的介绍 可以点击查看。

2024-06-23 21:15:24 186

原创 块元素存在的问题与如何通过BFC解决

在为两个相邻的块级元素设置margin(外边距) 会发现一个问题就是两个元素之间的距离并不是1+1=2;选择margin最大的作为两个元素的间距(当两个元素margin相等时 任选其一)在父子元素嵌套的情况下 为子元素设置垂直方向的margin 会导致父子元素同时脱离原本位置设置前设置后仅为父元素设置宽度 其高度由子元素决定时 当子元素进行浮动时 父元素高度为0浮动前浮动后。

2024-06-23 20:46:48 577

原创 常规布局 浮动布局 定位布局

浏览器在渲染元素时会按照其自身的外部属性对其进行排列,排列的方式就称为布局也称为文档流一个常规元素在常规流布局中的实际大小 = width(宽) + height(高) + padding(内边距) + border(边框) + margin(外边距)元素的外部属性常用的有三种block(块元素)inline(行内元素)inline-block(行内块元素)block(块元素) 特点: 独占一行 宽高/内外边距/边框可以自由设置块元素排列规则为: 每一个块级元素独占一行 垂直进行排列。

2024-06-23 16:41:43 627

原创 JavaScript同步执行任务与异步执行任务

这篇笔记我想简单理解为什么需要异步。

2024-04-26 17:41:19 482 1

原创 JavaScript预编译

JS引擎在正式执行一个.js文件中的代码时会先执行两个步骤,再正式执行JS代码步骤一: 语法检查该步骤会检查代码中有没有书写错误,比如一些关键字没写对,var写成vra,return写成retrun,声明变量时未进行初始化但是多写了个等号等等语法问题,全都没有问题就会进入下一个步骤步骤二: 预编译预编译会把程序中声明变量/函数进行优先处理并放入一个对象中,这个对象称为执行上下文对象,预编译会分为全局预编译和函数预编译全局预编译发生在.html文件被打开时,与其对应的是全局执行上下文对象。

2024-04-20 15:53:34 1515

原创 JavaScript闭包

一个函数在执行完成之后其内部的作用域与作用域保存的变量会被销毁,也就是在内存空间中删除上述作用域关系由词法作用域工作模式可以得出,是$A函数作用域包裹$B函数作用域,在寻找name变量时$B函数会优先在自身作用域中寻找该变量未找到变量name,而后去外层作用域也就是$A函数作用域中寻找,找到了变量name,得到最终打印结果。

2024-04-19 21:54:51 285 1

原创 循环与闭包

我来拆解一下这个循环与闭包问题在我的设想里这段代码会是间隔1秒按顺序输出1-5,然后循环结束,但实际情况会是每间隔一秒打印一次6,为什么会出现这种情况实际上这个问题仅仅是作用域问题同时也是一个同步与异步的问题先将这一组代码改变另一种形式,让我们更好的理解这样拆分代码问题就十分明显了,1. var i = 1 是将该变量定义在全局作用域中了, 函数timer也是在全局作用域中,在函数timer中打印i自然会会去全局作用域中寻找。

2024-04-19 16:06:18 263 1

原创 JavaScript作用域

作用域通常用来限制变量/函数的使用范围并规定JS引擎如何去寻找所要使用的变量例如:如果不对变量的使用范围进行限制,那么在上面程序执行时,打印的结果应该分别是什么?如何保证程序的执行结果是我们想要的结果?这就是为什么要创建作用域作用域会像一个盒子一样保存在其中定义的变量/函数,当JS引擎需要使用某个变量/函数,会优先在当前作用中进行寻找,如果当前作用域中不存在所需的变量/函数时,JS引擎会向外层作用域寻找该变量/函数但是这又出现了一个问题,如何确定外层作用域是哪一个作用域,作用域之间的关系是如何确定的。

2024-04-17 21:51:54 1226 1

空空如也

空空如也

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

TA关注的人

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