首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
文小文
掘友等级
前端
万事开头难呀
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
原型与原型链知识梳理
原型的理解:每个函数对象都有原型对象,构造函数生成实例时,该属性会称为实例对象的原型,原型对象用来定义所有实例共享的属性的方法。 原型链的理解:每个对象都有 __proto__ 属性,指向其构造函数的原型对象。构造函数的原型对象也是对象,也有自己的 __proto__ 属性,由…
CSS 盒模型
CSS 盒模型有两种,标准盒模型和 IE 盒模型,两者区别在于 width 的计算。标准盒模型中,width 为 content 宽度,ie 盒模型中,width 为 content\padding\border 三者的宽度。 可以用 css3 中的box-sizing 属性更…
捋一下浏览器存储 —— cookie/webstorage
相同点:都保存在浏览器端,都是同源的。 cookie 的名字,一个域名下绑定的 cookie, name 不能相同,相同的值会被覆盖。 localStorage 和 sessionStorage 有相同的操作方法,如setItem、getItem、removeItem 等。 c…
JS 浅拷贝与深拷贝
浅拷贝只复制对象第一层的属性,新旧对象的子对象共享一块内存。Object.assign()、Array 的 concat、slice 方法。 深拷贝实现新旧对象数据相同,但是存在各自独立的内存中。lodash 的_cloneDeep、JSON.parse(JSON.string…
JS 对象遍历
方法是否继承是否包含不可枚举类型是否包含SymbolObject.keys()Object.values()Object.entries()否否否Object.getOwnPropertyNames(
JS 正则表达式相关方法整理
JS 通过内置对象 RegExp 支持正则表达式。 有两种方法实例化 RegExp 对象:字面量、构造函数。 1在引擎编译代码时新建正则表达式,2在运行时新建正则表达式,所以1效率更高,而且1比较遍历和直观,在实际应用中基本上都使用1。 布尔值,表示当前模式能否匹配到字符串。 …
JS 中的稀疏数组和密集数组
一般来说,js 中的数组是稀疏的。 稀疏就是,数组的元素之间可以有空隙,因为一个数组其实就是一个键值映射。 创建一个指定长度的稀疏数组很简单。 遍历时,它没有元素,js 会跳过这些缝隙。arr 是一个具有3个空位的数组,空位不是 undefined,空位是没有任何值。 forE…
JS 数组去重
基本思路:如果索引不是第一个索引,说明是重复值。 基本思路:先对原数组进行排序,然后再进行元素比较。 复杂数据效果:可以区分所有基础数据类型,引用类型不行。 基本思路:利用了对象的key不可以重复的特性来进行去重。 复杂数据效果:效果较好,因为键值为类型+字符串,相同内容不同引…
V8 内存浅析
V8 使用 c++ 开发,主要应用于 Google chrome 和 node.js 中。 内存清理优化:GC 会停止其它响应操作,V8 优化:先将变量存到 new space,new space 存满后,将 ns 的活跃区和非活跃区调换,清理非活跃区,超过两次未清理的变量加入…
JS 中的内存回收和内存泄露
常用的策略是引用计数和标记清除。引用计数判断变量是否有指向它的引用,没有的话回收,这种方式有循环引用的问题;标记清除判断变量是否可达,不可达则回收。 JS 的自动垃圾回收机制:引用计数和标记清除,原理是找出那些不再继续使用的值,然后释放其占用的内存。全局变量的生命周期直至浏览器…
下一页
个人成就
文章被点赞
17
文章被阅读
16,591
掘力值
398
关注了
24
关注者
3
收藏集
1
关注标签
39
加入于
2019-01-22