自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 仿写Promise函数原理

【代码】仿写Promise函数原理。

2022-10-07 21:54:24 159 1

原创 手写一个函数,传入一个数据和一个数据类型,返回布尔值

首先使用一个空对象调用其原型链上的toString方法,对value进行数据判断。然后使用模版字符串对type进行处理,使其与toString的输出格式相同。最后对两个值进行比对并返回。

2022-09-30 09:50:32 122

原创 JS 浏览器BOM模型

代表当前浏览器的信息,通过该对象可以识别不同的浏览器,由于历史原因,Navigator对象中的大部分属性已经无法帮助我们识别浏览器了,一般我们只会使用userAgent来判断浏览器信息。userAgent是一个字符串,这个字符串包含有用来描述浏览器信息的内容,不同的浏览器会有不同的userAgent。如果直接将location的值修改为一个完整的路径,或者相对路径,则我们的页面会自动跳转到该路径,并且生成历史记录。代表的是当前浏览器的信息,通过该对象来识别不同的浏览器。alert("IE11以下")

2022-09-24 12:16:44 131

原创 JS的DOM事件系统

事件的冒泡是指事件的向上传导,当后代元素上的事件被触发,其祖先元素的相同事件也会被触发。在开发中,大部分的冒泡都是有用的,如果不希望事件冒泡可以使用事件对象s上的。指将事件统一绑定到元素的共同的祖先元素,这样当后代元素上的事件触发时,会一直冒泡到祖先元素(实质是利用事件冒泡的特质),从而使用祖先元素的响应函数处理。我们希望,只绑定一次事件,即可应用到多个元素上,即使元素是后添加的,我们可以尝试将事件绑定到这些元素共同的祖先元素上。在为一个元素绑定多个相同的事件函数时,后添加的事件会将前边添加的事件覆盖掉。

2022-09-23 21:05:12 136

原创 作用域与原型链

JS声明构造函数(用来实例化对象的函数)时,会在内存中创建一个对应的对象,这个对象就是原函数的原型。解析器在调用函数每次都会向函数内部传递一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象我们称之为函数执行的上下文对象,根据函数的调用方式的不同,this会指向不同的对象。当在函数作用域操作一个变量时,他首先会在自身作用域中寻找,如果有就直接使用,如果没有就向上一级作用域寻找,知道找到全局作用域,如果全局作用域中也没有,就会报错。使用同一个构造函数创建的对象,我们称之为一类对象。

2022-09-22 22:26:24 80

原创 JS数据类型/数据类型判断/数据类型强制转换

这是因为javascript中不同对象在底层都表示为二进制,而javascript 中会把二进制前三位都为0的判断为object类型,而null的二进制表示全都是0,自然前三位也是0,所以执行typeof时会返回object。如果我们使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体,要想数据之间建立联系就要使用到对象。使用new关键字,通过构造函数constructor,构造函数是专门用来创建对象的,使用typeof检查对象时,会返回object。

2022-09-21 23:44:33 213

原创 过渡动画与变形

css3过渡动画和变形

2022-09-20 20:28:52 93

原创 CSS浮动定位

CSS浮动定位

2022-09-19 20:06:57 1283

原创 复习日记 css选择器

css选择与选择器权重

2022-09-18 16:37:12 55

原创 复习日记 Day1 9.12 盒子模型

盒子模型

2022-09-12 21:59:35 86

原创 睡眠函数(定时Promise)

sleep()函数面试的时候有这样一个问题,怎样写一个函数,等待几分钟去检查某一事件是否发生。我的第一反应是JavaScript里的setTimeout()方法setTimeout(function(){ alert("Hello"); }, 3000);借助 Promise,我们可以对setTimeout函数进行改良,下面就是把setTimeout()封装成一个返回Promise的sleep()函数。function sleep (time) { return new Prom..

2022-03-12 14:22:48 1052

空空如也

空空如也

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

TA关注的人

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