首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
js
很酷爱学习
创建于2025-04-11
订阅专栏
js
暂无订阅
共20篇文章
创建于2025-04-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
new操作符具体做了什么?
new是什么 在javaScript中, new操作符用于创建一个给定构造函数的实例对象。 注意: 构造函数中如果有显示的返回值: 返回原始值,无用,this依然指向实例对象, 返回一个对象,this
JavaScript作用域和作用域链的理解?
作用域 作用域就是一个变量可以使用的范围,主要分为全局作用域和函数作用域以及块级作用域(ES6新增)。 函数作用域是js通过函数创建的一个独立作用域,只能在函数内部访问,函数可以嵌套,所以作用域也可以
函数式编程的理解?优缺点?
主要的编程范式 有三种: 命令式编程 声明式编程 函数式编程 函数式编程 简单来讲,就是要把过程逻辑写成函数,定义好输入参数,只关心它的输出结果。 即是一种描述集合和集合之间的转换关系,输入通过函数都
js运行机制、js事件循环、js延迟加载的方式
js运行机制 Javascript 是一门单线程的语言,意味着同一时间内只能做一件事,但是这并不意味着单线 程就是阻塞,而实现单线程非阻塞的方法就是事件循环。 首先js 是单线程运行的,在代码执行的时
js预解析(变量提升)导致了什么问题?
# 预解析 - JS代码在执行前,浏览器会对js代码进行扫描,默认的把所有带var和function声明的变量或者函数进行提前的声明,遵循先解析后使用的原则。 - 变量提升的表现是,在变量或函数声明之
px em rem的区别
最近在看响应式,所以浅总结一下吧· CSS中的三个常用单位是px,em,rem,三者有明显的区别。 px-固定的像素 一旦设定无法适应页面大小而改变 em-font size of the eleme
JavaScript的数据类型?存储上的差别?数据类型的判断?数据类型的转换?数据类型相比较?
基本数据类型(7种) ES5 5种 Number (在数值类型中,存在一个特殊值NaN,意为不是数值) String Boolean undefined (typeof(undefined)返回und
什么是防抖和节流?二者有什么区别?如何实现?应用场景?
什么是防抖和节流 本质上是优化高频率执行代码的一种手段。 防抖和节流的区别 防抖(debounce) : n 秒后再执行一次函数,如果在 n 秒内重复触发,则重新计时。 节流(throttle): n
js数组常用的方法
操作方法 数组基本操作可以归纳为 增、删、改、查,需要留意的是哪些方法会对原数组产生影响,哪些方法不会。 下面对数组常用的操作方法做一个归纳。 增 下面前三种是对原数组产生影响的增添方法,第四种则不会
call、apply、bind的区别?如何实现?
什么情况需要改变this指向 下例,正常情況 say方法输出martin 但是我们把 say 放在setTimeout 方法中,在定时器中是作为回调函数来执行的,因此回到主栈执 行时是在全局执行上下文
对闭包的理解?使用场景?注意事项?
什么是闭包 闭包: 有权利访问另一个函数作用域中的变量 闭包可以重用一个变量,且保证这个变量不会被污染 这些变量的值始终保持在内存中,不会被垃圾回收机制处理 闭包的缺点: 由于闭包会使得函数中的变量都
几个实用的BOM属性对象方法
什么是Bom Bom是浏览器对象 有哪些常用的Bom属性呢 一个URL通常由以下几个部分组成 协议(例如 http:、https:) 域名(例如 www.examp le.com) 端口(可
js常见的鼠标事件以及mouseenter与mouseover区别
1. 点击事件: click: 当用户单击鼠标左键时触发。适用于按钮或链接的点击处理逻辑。 dblclick:当用户双击鼠标左键时触发。适用于需要双击激活的功能,如编辑文本或打开详细信息视图
深拷贝、浅拷贝、区别?如何实现?
前言 基本数据存储在栈中(先进后出) 引用数据的指针存储在栈中,数据存储在堆中 深拷贝和浅拷贝是针引用(复杂)数据类型来说的,浅拷贝只拷贝一层,而深拷贝是层层拷贝。 浅拷贝 浅拷贝 基本类型的数据 -
js内存泄漏的几种情况、js垃圾回收机制、内存机制
内存泄露 什么是内存泄漏 内存泄漏 (Memory leak) 其实就是我们的程序中已经动态分配的堆内存,由于疏忽或者错误没有得到释放,造成系统内存的浪费导致程序运行速度减慢甚至系统崩溃等严重后果。
服务端渲染
服务端渲染 服务端渲染的模式下,当用户第一次请求页面时,由服务器把需要的组件或页面渲染成 HTML 字符串,然后把它返回给客户端。客户端拿到手的,是可以直接渲染然后呈现给用户的 HTML 内容,不需要
定时器setTimeout、setInterval区别
# 定时器 JavaScript提供定时执行代码的功能,叫做**定时器**(timer),主要由**setTimeout()**和**setInterval()** 这两个函数来完成。 # setTi
JS什么是事件?什么是事件流?事件模型?事件委托?事件委托优缺点以及应用场景
什么是事件? 事件是 HTML文档和浏览器窗口中发生的特定的交互瞬间,事件就发生了。 常见的有加载事件、鼠标事件、自定义事件等 什么是事件流? 由于 DOM 是一个树结构,如果在父子节点绑定事件时候,
javascript字符串常用的方法有哪些?
操作方法 增 【+、${}、concat()】 删 改 查 增 + 模版字符串${} concat() 语法:const newStr = str1.concat(arr2, arrr3) 返回新的字
谈谈对this对象的理解?以及this指向的问题
this对象的定义 this是指函数被调用时的上下文 this对象代表了当前执行上下文的主体对象 this指向最后一次调用这个方法的对象 this的值并不是在函数定义时确定的,而是在函数被调用时确定的