首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
js底层专题
WebGirl
创建于2021-11-03
订阅专栏
js底层专题
等 3 人订阅
共16篇文章
创建于2021-11-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
HTML DOM的距离属性
offsetTop、 offsetLeft、offsetWidth、offsetHeight clientWidth、clientHeight scrollLeft、scrollTop...
如何判断元素是否在可视区域
方法1:getBoundingClientRect 用法 所以我们可以根据DOMRect的中的各个属性来判断dom是否在可视区域内。 eg: 效果图: 问题 getBoundingClientRect
window对象-iframe
参考文献: 阮一峰的博客 http://javascript.ruanyifeng.com/bom/window.html#toc5 https://wangdoc.com/javascript/bo
深入理解js的BOM及DOM
JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM
js中的遍历循环
for for循环应该是最普遍的,使用最多的一种循环遍历方法了,所以也导致其可读性和易维护性比较差,但是它可以及时break出循环。 while 也是JS常见的循环 do while循环 此循环是wh
JavaScript类型显/隐式转换
JavaScript 的一个显著特点就是灵活,是一门弱语言。灵活的反面就是猝不及防的坑多,定义的变量可以改变类型,数据类型会进行隐式转换等一系列头皮发麻的操作,下面例子你知道答案是什么吗?
js模块化
js模块化 背景 在js刚刚出现的时候,是为了实现一些简单的功能,但随着浏览器的不断发展,js越来越被重视起来,可以实现较为复杂的功能。这个时候开发者为了维护方便,会把不同功能的模块抽离出来写入单独的
js继承
ES5的五种种继承方式: - 原型链继承 - 构造函数继承,又叫对象冒充继承 - 组合继承 - 原型式继承 - 寄生式继承(重要,完美继承)
instanceof VS typeof
instanceof 1.表示对象是否为某个构造函数的实例 即:用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链 语法:object instanceof construct
parseInt
供参考链接:https://www.jianshu.com/p/8fcfabb09792 面试题引入 面试题1 结果:[1, NaN, NaN] 面试题2 ['1','2','3'].map(pars
null和undefined区别
undefined 表示未定义,就是应该有值但是还没有赋值,连null的值都没有赋予 null 代表空值,空引用。
JavaScript 中的内存泄漏
一、内存泄漏定义 在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存,并非指内存在物理内存泄漏是上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内
闭包
定义 默认情况下,局部变量在外部是无法访问的。 闭包: 函数A里包含了函数B,而函数B使用了函数A的变量,那么函数B被称为闭包或者闭包就是能够读取函数A内部变量的函数。 可以看出闭包是函数作用域下的产
作用域
ES6 之前 JS 没有块级作用域。 作用域就是一个独立的地盘,让变量不会外泄、暴露出去。因此, JS 没有块级作用域,只有全局作用域和函数作用域 。 ES6 中开始加入了块级作用域,使用let定义变
js单线程为啥有变量提升
表现形式 JavaScript中奇怪的一点是你可以在变量和函数声明之前使用它们。就好像是变量声明和函数声明被提升了代码的顶部一样。 然而JavaScript并不会移动你的代码,所以JavaScript
原型及原型链
任何对象都有一个原型对象,这个原型对象由对象的内置属性_proto_指向它的构造函数的prototyoe指向的对象,即任何对象都是由一个构造函数创建的,被创建的对象都可以获得构造函数的prototy