首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Javascript
myyyl
创建于2025-02-20
订阅专栏
热门js面试题
等 1 人订阅
共20篇文章
创建于2025-02-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Symbol类型的变量
Symbol 是什么? Symbol 是 ES6 引入的一种新的数据类型,它的作用是用来生成唯一的标识符。每个 Symbol 都是独一无二的,即使你创建的 Symbol 描述相同,它们也不会相等。 怎
this的指向
📌 一、this 的 5 大绑定规则 1. 默认绑定(函数直接调用) 2. 隐式绑定(方法调用) 3. 显式绑定(call/apply/bind) 4. new 绑定(构造函数) 5. 箭头函数(继承
javascript实现柯里化函数
学了一天,人都麻了。。。/一个函数需要传入多个参数,现在把这个函数进行柯里化, // 新的函数允许可以接收单个参数或多个参数,链式调用进行最终的函数执行 //简单的例子
javascript实现数组的map方法
//数组的map方法:返回按回调函数处理好的数组 arr = [1,2,3] const arrRes = arr.map(item => item *2) console.
javascript实现数组的filter方法
//实现数组的filter方法 arr = [1,2,3,4] const arrRes = arr.filter(arr=>arr>2) console.log(arrRes
javascript数组的push方法实现
// push方法是往数组的末尾添加新的元素,可以传递多个参数。返回是添加后的数组的长度 // 首先将方法定义再数组的原型上,这样数组都能去调用 Array.prototype.my
javascript数组扁平化(三种常见的方法)
//数组的扁平化 //1.递归法 const arr = [1,[2,[3,4]]] function flatten(arr){ //定义一个空数组1111111
typescript中的泛型
一、泛型的基本概念 泛型就像是一个"类型占位符",它允许我们在定义函数、类或接口时暂不指定具体类型,等到使用时再确定具体类型。这就像做月饼的模具,模具的形状固定(泛型的约束),但可以填充不同口味的馅料
JavaScript实现new
//实现new //传过来一个构造方法名,和一些value值 function myNew(constructor,...args){ //1.创建一个新的对象,并将这个
如何使用for of 遍历普通对象?
⚡️ 方法一:将对象转换为可迭代的结构 通过 Object.keys()、Object.values() 或 Object.entries() 将对象转为数组,再用 for...of 遍历: 1. 遍
for...in和for...of的区别
1. 遍历目标不同 for...in 用于遍历对象的 可枚举属性(包括对象自身的属性和继承的属性)。 典型场景:遍历普通对象的键(key)。 for...of 用于遍历 可迭代对象(Iterable)
js数组遍历有哪些方法以及简单的代码实现
一、单纯遍历(无返回值) 1. forEach 作用:遍历数组,执行副作用(如修改外部变量)。 不改变原数组,无返回值。 二、返回新数组 2. map 作用:遍历数组,返回处理后的新数组。 不改变原数
Javascript中哈希表的实现
一、什么是哈希表? 哈希表是一种数据结构,可以快速存储和查找键值对(Key-Value Pairs)。它的核心思想是: 通过哈希函数:将一个键(Key)转换成唯一的数字(哈希值)。 用这个数字作为索引
call函数是什么?
是什么? call函数能1.调用函数,2.能改变this的指向,比如一个函数里面打印this,此时执行这个函数this是window。 就可以使用call函数改变这个this的指向。3.并且可以传递实
数据代理Object.defineProperty()
数据代理:通过一个对象代理另外一个对象中的属性 主要使用存取描述符<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8">
Object.defineProperty()
一、基本语法 obj:目标对象 prop:要定义或修改的属性名 descriptor:属性描述符(包含配置信息) 二、属性描述符类型 分为 数据描述符 和 存取描述符,二者不可混用。 1. 数据描述符
Javascript-let、const、var的区别
let和const关键字声明变量和常量是es6新出的语法,var是es5声明变量的语法。 首先说var在声明变量时有一些局限性: 它具有变量提升的特性,比如说在代码的顺序是console.log(a)
Javascript-浏览器垃圾回收机制、哪些操作会有内存泄漏的风险?
一、垃圾回收核心 1. 两种回收策略 策略 原理 缺点 标记清除 从根对象出发标记可达对象,清除未标记的 全堆遍历性能消耗 引用计数 统计引用次数,次数为0时回收 循环引用无法回收 循环引用示例: 2
Javascript-什么是DOM和BOM
DOM是文档对象模型 BOM是浏览器对象模型 一、核心概念对比表 特性 DOM(文档对象模型) BOM(浏览器对象模型) 作用对象 操作网页内容(HTML/XML) 操作浏览器窗口和行为 核心对象 d
Javascript-对作用域和作用域链的理解
一、作用域类型对比 类型 关键字 特点 经典场景 全局作用域 var 随处可访问,易污染命名空间 最外层变量、window属性 函数作用域 var 函数内部有效,隔离变量 函数内部变量声明 块级作用域