最新 最热

js中for in碰到Array.prototype的问题

最近一个js项目中使用了for(let i in arr) {} 循环,for in的好处就是被遍历的对象可以是数组,可以是对象,就算是null和undefined都没有问题,不会报错,所以被大量使用,而且当一个无序的数组中更是不会遍历空数据。如下:...

2023-05-24
1

一句话读懂原型 、原型链(__proto__、prototype)

 先属性明确几个概念prototype: 原型,函数的一个属性,它本身就是一个对象 {} __proto__: 原型链,通过 __proto__ 可以把互相继承的对象的原型链接起来 原型、原型链__proto__  __proto__ 是每个对象...

2023-05-24
1

JS 手写: instanceof

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。

2023-05-17
1

重学JS-1.2-知识点:ECMAScript简介

ECMAScript是一种语言标准,而JavaScript是Mozilla或其他组织对ECMAScript标准的一种实现。

2023-04-22
1

JS手撕(一)    类型判断、instanceof、数组去重

有用过JS一段时间的小伙伴应该对typeof比较属性,我们需要进行类型判断的时候一般都会先想到它。但是呢,它有一个很大的局限性,比如如果是null、array都会被认为是object,array是因为是一个特殊的对象,而null则是因为JS诞生...

2023-03-16
1

创建对象的几种方式(二)

每个函数都会创建一个prototype属性,它就是原型对象,在它上面定义的属性和方法可以被对象实例共享。所以在构造函数中赋值给对象的值,可以变成赋值给它们的原型。...

2023-03-16
2

创建对象的几种方式(一)

首先需要一个函数(工厂),然后在函数中创建具体对象。这种模式可以抽象创建具体对象的过程,这样子,我们想要创建对象,只需要调用函数,让属性值进厂即可。...

2023-03-16
2

你也许不知道的 JavaScript 高级函数

高阶函数是对其他函数进行操作的函数,可以将它们作为参数或通过返回它们。简单来说,高阶函数是一个函数,它接收函数作为参数或将函数作为输出返回。...

2023-03-15
3

JavaScript ES2021 最值得期待的 5 个新特性解析

注意:ECMAScript 是 JavaScript 所基于的标准,由 TC39 委员会管理。ECMAScript 始终是一个不需要的名称,这会使一切都对初学者感到困惑。人们经常谈论 JavaScript 功能,但参考的是 ECMAScript 规范。...

2023-03-15
4

前端常考面试题整理_2023-03-15

(4)如果使用读屏器,设置为display:none的内容不会被读取,设置为visibility:hidden的内容会被读取。

2023-03-15
3