自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript的暂时性死区的理解

这段代码会抛出一个 ReferenceError,而不是输出一个值。暂时性死区的特性和行为。

2024-09-08 20:47:12 290

原创 JavaScript 数组操作的例题

修改原数组的方法:copyWithin、fill、pop、push、reverse、shift、unshift、sort、splice。不修改原数组的方法:concat、slice。

2024-09-05 22:00:46 256

原创 javascript中的undefined

在 JavaScript 中,undefined 是一个表示“未定义”值的关键字。

2024-09-04 21:50:43 471

原创 javascript的setTimeout 和立即执行函数

2024/9/3for (var i = 0; i < 2; i++) { setTimeout(function() { console.log(i); }, 0);}for (var i = 0; i < 2; i++) { (function(i) { setTimeout(function() { console.log(i); }, 0); })(i);}以上输出为全局作用域中的 setTimeoutsetTim

2024-09-03 21:30:19 321

原创 CSS选择器之复合选择器

【代码】CSS选择器之复合选择器。

2024-09-02 21:32:51 316

原创 HTML之table表格

找到目标单元格. 写上合并方式 = 合并的单元格数量。指表格数据(table data),即数据单元格的内容。标签用于定义表格中的行,必须嵌套在。用于定义表格中的单元格,必须嵌套在。先确定是跨行还是跨列合并;是用于定义表格的标签。

2024-09-01 21:04:08 264

原创 JavaScript 中关于构造函数、原型和静态方法的一个例题

正确的输出结果为 function Person(age) {…D选项,使用p.age可以访问实例对象p的age属性,结果为18,p.age 返回的应该是实例对象 p 的 age 属性的值,即 18,而不是静态属性 Person.age 的值 20。C选项,getAge方法是定义在原型对象上,而原型对象上的方法可以使用实例对象来调用,原型对象方法中的this指向实例对象;B选项,sing方法是定义在构造函数上的静态方法,调用时使用Person.sing(),而不能实例对象来调用。

2024-08-28 21:35:03 204

原创 JavaScript中的reflow(回流)

color 是一个影响元素文本颜色的属性,它属于绘制(Repaint)属性,而不是影响布局的几何属性。改变颜色仅会触发 Repaint,而不会引起 Reflow,因为文本颜色的改变不会影响元素的位置或大小。此操作会立即触发 Reflow,因为它改变了元素的高度,可能影响其周围其他元素的布局。obj.className 返回的是 test 元素的 class 属性值,并不会引起页面的任何布局变化。此操作仅涉及获取元素的一个字符串属性,不会触发浏览器的 Reflow 过程。

2024-08-27 21:48:54 198

原创 JavaScript 中的类与静态方法

【代码】JavaScript 中的类与静态方法。

2024-08-26 21:20:50 197

原创 CSS盒子模型以及外边距合并问题

当上下相邻的两个块元素相遇时,如果上面的元素有外边距margin-bottom,下面的元素有上边距margin-top,则他们之间的垂直间距不是margin-bottom和margin-top之和,而是取两者中的较大者。对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者。每个块级元素都从新的一行开始,并且其后的元素也另起一行。元素的宽度在不设置的情况下,为父元素的100%。元素的宽度就是元素内容的宽度。

2024-08-25 21:42:07 207

原创 由变量提升而引发的一个作用域例题

参考https://www.runoob.com/js/js-let-const.html。因此输出a为undefined。该例题涉及到变量提升。

2024-08-15 21:21:35 124

原创 javascript中的call和apply方法

【代码】javascript中的call和apply方法。

2024-08-14 21:32:54 106

原创 JavaScript 中的垃圾回收机制

程序中分配的内存由于某种原因程序未释放或无法释放叫做内存泄漏。①全局变量i(第二行的var i = 2会覆盖第一行的变量i)③闭包里面的局部变量i不会被回收(即在另外一个作用域被引用了)引用计数法:将一个复杂数据类型赋值为null,即可释放。javascript中分配的内存,具有以下生命周期。有三个变量没有被回收。②全局add未被回收。

2024-08-13 21:06:51 160

原创 indexOf( )方法与includs()方法

indexOf()方法与includes()方法的一个重要区别在于indexOf()方法并不能判断数组的NaN元素。选项B输出为[],选项C同理。

2024-08-12 21:37:31 162

原创 javascript中this在函数中的指向问题

因为构造函数和原型对象中的this都指向实例,如果换成箭头函数的话就变成window了。在DOM事件回调函数如果里面需要DOM对象的this,则不推荐使用箭头函数。同样由于箭头函数this的原因,基于原型的面向对象也不推荐采用箭头函数。这里this指向为window,所以输出为undefined。

2024-08-11 21:19:51 244

原创 正则表达式的两个例题

这个正则表达式会找到并返回所有连续的 “b” 子串:[“b”, “bb”, “bbb”, “bbbb”]故最终结果为result = [“75team2017”];/b+/g 解释为匹配一个或多个连续的 “b”。/b*/g 解释为匹配零个或多个连续的 “b”。

2024-08-08 21:53:01 310

原创 JavaScript 中身份证的正则表达式

关于身份证号,以下正确的正则表达式为()这里月份错误90-99,10-12。日期也错了00-29,39-31。与B选项一样,月份日期都错了。

2024-08-07 20:30:21 286

原创 JavaScript 中的表达式以及reduce函数

reduce 方法的第一个参数是一个回调函数 (a, b) => a - b,它接受两个参数 a 和 b 并返回 a - b。这个表达式使用了数组的 reduce 方法,它对数组中的每个元素执行一个提供的函数,将其结果累计到一个单一的值。一个空数组 [] 在转换为数字时,会首先被转换为一个空字符串 “”,然后空字符串被转换为数字 0。累计值 -3 与数组的第三个元素 -3 进行计算:-3 - (-3) = 0,最终结果为 0。累计值 -1 与数组的第二个元素 2 进行计算:-1 - 2 = -3。

2024-08-06 21:41:09 416

原创 JavaScript 中的比较与类型转换的一个示例

因此,这个表达式的结果为 true。它会从字符串的第一个字符开始解析,直到遇到一个无法转换为数字的字符为止。isNaN 函数用于判断一个值是否为 NaN(不是一个数字)。它会首先尝试将传入的值转换为数字,然后检查是否为 NaN。instanceof 操作符用于检测一个对象是否是另一个对象的实例。字符串 “100” 可以成功地转换为数字 100,而 100 不是 NaN。因此,这个表达式的结果为 false。空数组 [] 是 Array 的实例,因此这个表达式的结果为 true。

2024-08-05 21:29:12 202

原创 JavaScript 位操作的一个示例

假如有如下代码,那么a(10)的返回结果是()因此(1<<4)-1为15。

2024-08-04 19:55:55 138

原创 理解 JavaScript 原型继承的一个示例

由于 work 是一个数组(引用类型),son1 和 son2 共享同一个 work 数组,因为它们都引用了原型上的同一个数组。当 son1.work.pop() 被调用时,它修改了共享的数组,移除了最后一个元素(‘listen’)。由于 num 是一个基本类型的值,并且在 son2 上没有被修改,它将保留从 father 原型继承来的值,即 935。创建了一个新的 father 对象,并将其赋值给 son 的原型。son1 的 num 属性被修改为 117,并且从 work 数组中移除了最后一个元素。

2024-08-01 21:32:48 217

原创 深入理解 JavaScript 的 Object.defineProperty

2024 /7/31其中①②③输出分别为什么。

2024-07-31 21:20:36 734

原创 与或的返回值

null 是一个假值。undefined 也是一个假值。使用 || 运算符时,它返回第一个真值或者最后一个假值。在这种情况下,两者都是假值,所以 flag1 被赋值为 undefined。使用 && 运算符时,它返回第一个假值。在这种情况下,null 是第一个假值,所以 flag2 被赋值为 null.什么也不输出,注意是返回值⚠️,不是true or false。为true的话就返回最后一个值。

2024-07-30 22:12:36 345

原创 JavaScript 中的变量提升

在 JavaScript 中,函数声明和变量声明会被提升到它们所在作用域的顶部,但变量赋值操作不会被提升。这里有一点不太理解,为什么是提升到return的前面?这是因为变量和函数声明都会被提升到其所在作用域的顶部。经过变量和函数声明提升后,这段代码为这样。

2024-07-29 21:47:44 134

空空如也

空空如也

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

TA关注的人

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