首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
黎明的叶子
掘友等级
前端工程师
叶子在黎明时刻,即可进行光合作用,积聚力量,厚积薄发!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
JS实现拖拽事件
CSSHTMLJS解决鼠标焦点丢失问题
jQuery实现图片放大镜效果
HTMLCSSJS
javascript中的事件
... 给元素默认的事件行为绑定方法,这样可以在行为触发的时候,执行这个方法。 好处是执行效率快,而且开发者使用起来方便。 DOM0级事件绑定中给元素事件行为绑定的方法,都是在目标阶段/冒泡阶段触发的。(参考下面的事件传播机制) 原理:每一个DOM元素都会基于原型链的查找机制,…
JS中四种数据类型检测底层机制
typeof不能细分对象,不能区分null和object。原理:所有数据类型值在计算机存储都是按照“二进制”存储的,typeof检测的时候,是按照计算机存储二进制的值来检测的。 只要是对象都是以 000 开始的,而null -> 000000,所以typeof null => …
变量提升(块作用域下的变量提升)
虽然现在大家写代码多数用ES6的方式声明变量,如let/const。当然也就不存在变量提升问题了,但是还是把变量提升的机制总结一下。因为工作中,而且还是大多数的工作中,都需要维护之前的代码。当然如果有一天,进步的很快,都换成新的,那么这可能就是一篇无用的文章了。废话不多说,上菜…
匿名函数具名化
给函数表达式的函数起的名字。 匿名函数“具名化”是非常规范的操作。 此名字不能在外面访问,也就是不会在当前上下文中创建这个名字。当函数执行,在形成的私有上下文中,会把这个具名化的名字作为私有上下文中的变量(值就是这个函数)来进行处理。 在本函数的上下文中使用,它的值是不会被修改…
JS中声明变量的方式以及比较
let 声明一个变量,变量存储的值可以修改。 const声明的变量,一旦赋值,则不能再和其他的值关联。(不允许指针重新指向) 全局上下文中 基于var声明变量也相当于给GO(全局对象)新增一个属性,并且任何一个发生改变,另外一个也会跟着改变(映射机制);但是基于let声明的变量…
闭包
函数运行的一种机制(不是某种代码形式)。 函数执行会形成一个私有上下文,如果上下文中的某些内容(一般指的是堆内存地址)被上下文以外的一些事物(例如变量、事件绑定等)所占用,则当前上下文不能被出栈释放(根据浏览器的垃圾回收机制GC所决定的,东西被引用着所以不能被释放), 这就是闭…
函数的底层处理机制
需要开辟一个堆内存,对象的堆内存中,存储的是它的键值对。 代码串: 是它的代码,而且是以 字符串 形式存储的。 作用域[[scope]]:创建函数的时候,就声明了它的作用域scope。scope的值就是当前创建函数所处的上下文。在哪个上下文中创建的,作用域就是谁。 __prot…
堆栈内存
GO(Global Object) 全局对象,浏览器加载页面默认形成的东西。存放浏览器供JS调用的属性和方法。有setTimeout setInterval。window指向这个对象。 AO(Active Ojbect) 活动对象,变量对象的一种,存放函数执行时候的变量对象。 …
下一页
个人成就
文章被阅读
2,587
掘力值
91
关注了
0
关注者
1
收藏集
0
关注标签
27
加入于
2020-08-08