首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
蓝色海岛
创建于2022-06-13
订阅专栏
日常工作/学习总结
等 9 人订阅
共64篇文章
创建于2022-06-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
js中 == 的隐式转换规则
一、数字和其他类型值比较 1、数字和布尔值,将布尔值转为数字 2、数字和字符串,将字符串转为数字 3、数字和对象,将对象转为字符串再转为数字 二、字符串和其他类型值比较 1、字符串和布尔值,二者转成数
在设计动态表单时,遇到具有级联关系下拉的逻辑解决思路
js设计模式-适配器模式js设计模式-适配器模式js设计模式-适配器模式js设计模式-适配器模式js设计模式-适配器模式
白屏时间
console.log(new Date() - performance.timing.navigationStart) // 白屏时间
js检查数据类型的方式
一、typeof typeof的返回值都是字符串,表示该值的类型。返回值类型: number bigint string boolean undefined symbol function objec
https安全在哪
使用数字证书验证了服务器的身份 使用非对称加密安全的将对称秘钥发给服务器 使用对称秘钥进行数据传递1
前端性能优化
一、加载时的优化 1、减少http请求 一个完整的http请求需要经历DNS查找,TCP握手,浏览器发出http请求,服务器接收请求,服务器处理请求并发回响应,浏览器接收响应等一系列复杂的过程。当请求
js设计模式-命令模式
js设计模式-命令模式js设计模式-命令模式js设计模式-命令模式js设计模式-命令模式js设计模式-命令模式
js-单线程?异步?事件循环?一次性搞懂
js线程 js是单线程的,但是可以通过轮转时间片模拟多线程: 任务1 任务2 切分任务1 任务2 随机排列这些任务片段,组成队列 按照队列顺序将任务片段送进js线程 js线程执行一个一个的任务片段
js设计模式-行为型:策略模式、观察者模式、事件委托、职责链模式、模板方法模式、迭代器模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
一、策略模式 事先将各种情况列举出来,在使用时不用做if else逻辑判断,直接通过对象调取 二、观察者模式
js设计模式-结构型:代理模式、适配器模式、装饰器模式、外观模式、桥接模式、组合模式、享元模式
一、代理模式 用一个中间层去给实际要干的事情做一个封装,作为补充。 列表展示图片时,加载时给一个loading的图片,加载出来了再将真实图片展示出来。 接口请求时判断一下参数如果相同直接读取缓存,如果
js设计模式-创建型:单例模式、工厂模式、建造者模式、原型模式
一、单例模式 一个类只能new出一个实例一、单例模式 一个类只能new出一个实例一、单例模式 一个类只能new出一个实例
类数组
一、什么是类数组 属性为索引(数字)属性 必须有length属性 例如: 二、类数组的特点 三、类数组转数组的方法
Array的静态方法
一、Array.from() 将一个可迭代对象转换为数组 从string生成数组: 从set生成数组: 从map生成数组: 从arguments生成数组: Array.from(obj, mapFn)
Object的静态方法
一、Object.assign() 1、Object.assign()是ES6新出的方法,它会将一个或多个源对象中的可枚举 自有属性,复制到目标对象,返回修改后的目标对象 参数: target:目标对
原生js:in 操作符
一、in 是用来干嘛的? in操作符用来判断某个索引是否属于某个对象,可以是对象的直接属性,也可以是对象原型上的属性 二、判断索引是否属于数组 1、判断索引值是否属于数组 2、删除索引值后再使用in查
for in 和 for of
一、for in(ES5)以任意顺序迭代对象的可枚举属性 1、什么叫可枚举属性 在属性对象中,enumerable值为true时,这个属性就是可枚举的 通过Object.getOwnPropertyD
lodash的常用方法和手写实现
一、cloneDeep 手动实现: 这里没有对Set、Map、RegExp和循环引用做处理。另外,可以使用structuredClone进行深复制,这是一个比较新的全局方法 二、debounce 实现
js函数式编程-惰性函数
一、什么是惰性函数 函数体内有一些分支判断,在第一次调用函数时,找到符合条件的分支,修改此函数,之后再调用时不需要再去走分支判断的逻辑了,以此来提升性能。 二、浏览器绑定事件函数兼容写法 这种写法,每
JavaScript的模块化
一、什么是模块化 将一个复杂的程序安装一定的规则拆分成一个个独立的“块”,“块”的内部数据与实现是私有的,向外部暴露一些接口供使用。 二、模块化的作用 避免命名冲突 更好地分离,按需加载 更高的复用性
script标签中async和defer的异同
GPU渲染进程和js引擎线程是互斥的,当js引擎执行时GPU线程会被挂起,GPU更新会被保存在一个队列中等待js引擎空闲时立即被执行,如果js执行的时间过长,会导致页面渲染被阻塞。 相同点 只用于外联
下一页