首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
stu-JS
web_ljc
创建于2022-04-26
订阅专栏
学习JS原理
暂无订阅
共16篇文章
创建于2022-04-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
实现生成100W条数据并随机排序
最近在学习数据结构和算法,遇到一个小实战分享一下。创建1-100万整数的数组 写一个算法将他们打乱。
原型及原型链模式
原型及原型链模式 每一个函数数据类型的值都有一个天生自带的属性:prototype(原型),这个属性的属性值是一个对象(用来存储实例公用的属性和方法) 普通的函数 类(自定义类和内置类) 在proto
浏览器渲染(DOM的回流重绘)
页面渲染 A. 浏览器渲染页面的步骤 B. DOM的重绘和回流 C. 性能优化:避免DOM的回流。。
0.1 + 0.2 !== 0.3
原因 因为JS采用IEEE754 双精度版本(64位),并且只要采用该IEEE754的语言都有该问题。 浮点数转成二进制时丢失了精度,因此在二进制计算完再转回十进制时可能会和理论结果不同 解决办法 1
JS实战题大赏
JS实战JS实战JS实战JS实战1. 实现add方法,可以相加多个数据并返回结果 2. 异步执行任务
JS题大赏
变量提升 变量在未定义前就使用,会形成暂时性性死区 变量提升 变量提升 变量提升 作用域链,连等操作符从右向左执行 作用域链 作用域链 对象通过指针引用,. 运算符优先级高, 连等操作符从右向左执行
防抖和节流
防抖 防止手抖多次触发事件,触发时会清空之前绑定方法,重新绑定并执行新的方法 场景:适用于多次查询按钮 节流 节流防止多次触发事件,会按一定时间间隔执行方法 场景:适用于输入框查询
获取herf参数
哈哈哈哈哈,水一篇文章,希望对用到的朋友有用。 ```js // 获取http://jd.com?name=test&age=5 const myParams = () => { // 1.通过w
数据类型检测原理、手撕instanceof
typeof 实现原理 使用 typeof 后跟检测数据。返回小写字母类型字符串 instanceof 检测对象之间关联,返回布尔值 手撕instanceof constructor 检测实例的构造函
手撕call、apply、bind
call实现 语法 参数 thisArg 在func函数运行时的this值 arg1, arg2 指定的参数列表 返回值 使用指定的this值和参数调用函数的结果 实现 apply实现 语法 参数 t
首页白屏、页面加载优化
一、页面加载优化首先要分析,一次完整的HTTP请求。 2、AppCache缓存 本地缓存 可以利用强缓存和协商缓存对文件进行缓存,减少对服务端请求 3、DNS解析 浏览器不能直接通过域名找到对应的服务
箭头函数和普通函数的区别
箭头函数的特点 箭头函数语法格式,只能使用函数表达式 箭头函数是匿名函数,没有new 和 prototype。不能作为构造函数 箭头函数没有arguments 4.this一般指向全局window,如
手撕对象浅拷贝、深拷贝,解决循环引用问题
浅拷贝 浅拷贝只拷贝对象最外一层,深层次的对象引用不考虑 深拷贝 深拷贝将深层次的对象也拷贝 深拷贝-新问题 深拷贝旧对象属性指向旧对象,该如何优化深拷贝?
手撕Async/await
Async是什么 async函数是使用async关键字声明的函数。 async函数是AsyncFunction构造函数的实例, 并且其中允许使用await关键字。async和await关键字让我们可以
手撕new操作符
new操作符做了什么? 在内存中创建一个对象 将新对象内部的__propto__赋值为构造函数的prototype属性(构造函数的原型对象) 将对象作为构造函数的上下文。同时执行构造函数内代码,给新对
手撕Promise
手撕Promise。工作中经常用到Promise,但是具体实现原理并不是很懂。通过学习手撕Promise。