首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端基础知识学习
土豆奥利奥
创建于2023-03-15
订阅专栏
夯实基础知识,基础不牢,地中山摇
等 2 人订阅
共18篇文章
创建于2023-03-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Js中使用fill()进行数组填充的大坑,你遇到过吗?
前言: 最近在做算法题时,遇到需要创建二维数组并进行初始化的情况,刚开始我使用的是 new Array(n).fill(new Array(n).fill('.')) 进行二维数组的初始化,但无论怎样
8+种姿势访问原型
前言 本文只是总结访问原型的方法,并不对原型链做深入理解。 8+种姿势访问原型 prototype prototype是一个对象 原型会形成原型链,原型链上查找属性比较耗时, 访问不存在的属性会访问整
必修知识:属性描述符,属性冻结等等。
前言 本文主要是对象的属性描述符以及属性的冻结,封闭等用法。 属性的来源 静态属性,如:Object.assign 原型属性,如:Object.prototype.toString 实例属性,如: f
手写深度比较
思路 通常需要进行深度比较的是对象,方法一般不需要。 思路要点: 以obj1和obj2为例: 先判断obj1``obj2是否是对象,若其中一个不是对象或者两个都不是对象,直接进行obj1===obj2
promise的三种状态
promise的状态 pending resolved rejected 三种状态之间的关系 pending——>resolved pending——>rejected resolved 不能转换为
async和await
代码演示async/await 的用法 注意 async和await 搭配使用 async和await是用同步的方式去实现异步,但是异步本质上还是回调函数,async/await 只是es6提供的语法
微任务和宏任务
微任务和宏任务有哪些 宏任务:setTimeOut,setInterval,Ajax,DOM事件 微任务:promise,async/await 微任务比宏任务执行时机早 例如: 为什么微任务比宏任务
什么是Event-loop(事件循环/事件轮询)
在学习event-loop前,首先要知道js是如何执行的: 从前到后,一句一句执行 如遇报错,停止执行后续代码 先执行同步代码,再执行异步代码 以代码示例,演示Event-loop的执行过程 首先来了
原型和原型链
原型 隐式原型 显示原型 原型图 原型关系 每个class都有显示原型prototype 每个实例都有隐式原型 __proto__ 实例的__proto__指向对应class的prototype 基于
如何用 class 实现继承
如何定义一个Class 如何使用class 实现继承 extends super() 如何定义一个Class 如何使用class 实现继承 extends super()
变量计算
常见的变量运算 字符串拼接 == if语句和逻辑运算 字符串判断 ==运算符 可能在开发过程中会很疑惑什么地方用==?什么地方用=== 除了==null之外,其他地方都用===. if语句 逻辑运算
手写 JS 深拷贝
typeOf运算符 识别所有值类型 识别函数 判断是否是引用类型(不可再细分) 深拷贝代码 typeOf运算符 识别所有值类型 识别函数 判断是否是引用类型(不可再细分) 深拷贝代码
值类型和引用类型的区别
值类型 数字(Number):表示整数和浮点数。 字符串(String):表示文本。 布尔值(Boolean):表示真或假。 空值(Null):表示一个空值或者空对象指针。 未定义(Undefined
[] + [], [] + {}, {} + [], {} + {}
本质:二元操作符 + 规则 如果操作数是对象,则对象会转换为原始值 如果其中一个操作数是字符串的话,另一个操作数也会转换成字符串,进行字符串连接 否则,两个操作数都将转换成数字或NaN,进行加法操作
数值千分位6种方法& 性能大比拼!
1 数值转字符串遍历 整体思路: 数字转字符串, 整数部分低位往高位遍历。 数字转字符串,字符串按照 .分割 整数部分拆分成字符串数组,并倒叙 遍历,按照每3位添加“,”号 拼接整数部分 + 小数部分
数据类型8种判断方式
typeof 主要用途:操作数的类型,只能识别基础数据类型和引用类型。 特别注意: null, NaN, document.all 注意事项:已经不是绝对安全(暂时性死区) constructor i
javaScript 数据类型的陷阱
判断是否是object 代码: 第一个问题: 上面的方法有什么问题? obj为null时,typeof obj=='object'返回true. 第二个问题:为什么 typeof null 返回的值是
二进制如何转十进制,十进制如何转二进制
二进制如何转十进制 方法:除二取余,然后倒序排列,高位补零。 十进制正整数转二进制 例:将十进制整数 42 转为二进制。 1. 除2取余,直到商为0 倒排余数 计算机内部表示数的字节单位是定长的,如8