首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
西瓜watermelon
创建于2021-11-04
订阅专栏
专门记录JavaScript的所学所想与感悟
等 8 人订阅
共46篇文章
创建于2021-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
web前端高级JavaScript - 事件和事件绑定的基础知识梳理 | 8月更文挑战
事件 什么是事件 浏览器赋予元素的事件行为 事件绑定 什么是事件绑定 事件对象 什么是事件对象 阻止事件的默认行为 事件的传播 事件委托 mouseover与mouseenter的区别
web前端高级实战 - 实现京东淘宝商品详细放大镜效果 | 8月更文挑战
web前端高级实战:实现商品详细放大镜效果 思路分析 源码展示 在我们访问淘宝天猫或京东等购物网站时,点击某个商品进入详情页面会看到一个商品的缩略图,当鼠标浮到缩略图上时,在右侧就会出现一个大图并且可
web前端高级JavaScript - 基于多种方案实现发布订阅设计模式 | 8月更文挑战
方案一:不支持自定义事件,且页面只有一个事件池(基于单例设计模式) 方案二:支持自定义事件 方案三:创建多个事件池,每个事件池是独立的存放自己的订阅方法,但也可以互相共用(基于面向对象中的类和实例)
web前端高级JavaScript - 对象的深合并与浅合并
数据类型检测方法封装 通用数据类型检测toType 检测是否是纯对象isPlainObject 对象的浅合并 对象浅合并代码实现: 对象的深合并 对象深合并代码实现:
web前端高级JavaScript - 浏览器底层渲染机制及性能优化
浏览器遇到各种资源的加载机制 页面渲染步骤 前端性能优化 客户端从服务器获取到需要渲染页面的源代码后,会开辟一个“GUI渲染线程”,自上而下解析代码,最后绘制出对应的页面。
web前端高级JavaScript - JavaScript中事件(任务)循环机制EventLoop及面试题
Js中的事件循环机制EventLoop 关于同步异步的一些面试题 画图分析 在JavaScript代码自上而下执行过程中,分为同步任务和异步任务,异步任务又分为异步微任务和异步宏任务,同步任务也是宏
JQuery源码分析 - 数据类型检测方法封装(数字、对象、数组类数组)
JQuery中的数据类型检测 在本系列的上一篇文章([JQuery源码分析 - 闭包机制在jQuery中的使用及冲突解决](https://blog.csdn.net/lixiaosenlin/ar
web前端高级JavaScript - 数组和对象的浅克隆与深克隆
浅克隆 实现浅克隆的几种方案 对象的浅克隆方案一:基于循环实现 对象的浅克隆方案二: 展开运算符 对象的浅克隆方案三:基于Object.assign()函数 数组浅克隆方案一:基于forEach或ma
web前端高级JavaScript - 关于面向对象的一些面试题
1.下面代码运行的结果 2.写出下面代码执行输出的结果 3.下面代码运行的结果? 4.写出下面代码执行输出的结果 5.完成如下的需求 6.实现如下需求 7.基于ES6中的class重构下面的代码 8.
web前端高级JavaScript - 关于变量提升this指向闭包作用域的一些练习题
变量提升作业 数据类型和基础知识作业 闭包的作用域 8.简述对闭包的理解,及优缺点 9.let和var 的区别 THIS 的作业题
web前端高级JavaScript - JavaScript中四种数据类型检测的底层机制及重写instanceof
typeof 检测数据类型的运算符 instanceof instanceof的检测原理: constructor Object.prototype.toString.call 重写instanceo
web前端高级JavaScript - 深挖call方法的底层实现原理并封装自己的call方法
深挖call的底层实现原理 封装自己的call函数 原生bind的重写 在js中有3个方法可以改变函数中this的指向,那就是call、apply和bind。关于三个方法的更多详细请参考[web前端高
web前端高级JavaScript - 深挖new的实现原理并封装自己的new以及实现内置类原型方法的扩展
深挖new的实现原理 封装自己的new函数 数组原型方法的扩展 在面向对象开发中,我们常常用new关键字来创建一个对象的实例,然后通过这个实例,我们就可以访问类的各种成员了。这是我们对new的最直观的
web前端高级JavaScript - 函数的防抖和节流
函数的防抖:就是对于一些 频繁 的操作,在 一定的时间 内只 执行一次 (第一次或最后一次)。 场景描述:比如页面中的按钮点击事件,一般情况下会给按钮绑定一个点击事件,然后当我们点击按钮时就会触发事件
web前端高级JavaScript - 两道变态到吐血的关于变量提升的大厂面试题
之所以说是两道“变态”的面试题,因为这两类JavaScript代码在运行时不按常理出牌,究其根本原因就是:在运行的过程中,会多出一个私有的块级上下文,从而导致运行结果与常规不同。下面我们就来具体分析一
web前端高级JavaScript - 一道题彻底理解函数中this指向和闭包作用域
关于函数中this指向和闭包作用域的一道练习题 javascript 代码 文字解析: 首先还是浏览器开辟一块栈内存(ECStack)用于代码执行 形成全局上下文(EC(G)),声明并定义全
web前端高级JavaScript - JS高阶编程之模块化思想/惰性函数/柯理化函数/compose组合函数
JS高阶编程技巧之模块化思想/惰性函数/柯理化函数/compose组合函数 模块化思想 多个人去维护。那么在这种情况下就很有可能造成全局变量的污染;比如小A写了一个queryData函数用于查询数据,
web前端高级 - 深度剖析JS变量提升的机制
变量提升代码执行前全局上下文中带var的变量提升代码执行前全局上下文中带function的变量提升全局上下文==判断体(if)中==的变量提升关于变量提升的练习题
web前端高级 - 深度剖析let和var的区别
const声明的变量,一旦被赋值,就不能再跟其它值关联(不允许指针重新指向)。
web前端高级 - 闭包的应用及循环事件绑定的N中解决办法
闭包在循环事件绑定中的应用场景描述:原因剖析一图解真相解决方案:基于闭包机制实现方案一一图解真相方案二方案三扩展方案一:自定义属性扩展方案二:事件委托
下一页