首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
LGD.ES
订阅
LGD_HuaFEEng
更多收藏集
微信扫码分享
微信
新浪微博
QQ
62篇文章 · 0订阅
对象解构与点操作访问究竟谁快
用于比较对象解构和点操作访问的消耗时间,测试环境是Safari 11.1.2,采样数据是随机采取,剔除显而易见的跳跃数据。 我分别测试了循环10次,100次,1000次,10000次,1000000次,10000000次的对象访问,可以发现随着循环次数增加,消耗时间是指数增长的…
浅谈 TypeScript - 有状态类组件
多数情况下我们一直都在使用 Class Component 的方式来书写 React 应用程序,这是它的一种经典模式,因为在 Class Component 中我们不仅可以享受全部的 React 特性,如:声明周期,事件系统等,还能利用好 Class 的特性更优雅的组织我们的代…
深入理解Javascript之Module
模块是为了软件封装,复用。当今开源运动盛行,我们可以很方便地使用别人编写好的模块,而不用自己从头开始编写。在程序设计中,我们一直强调避免重复造轮子(Don't Repeat Yourself,DRY)。 想象一下,没有模块的日子,第三库基本都是导出一个全局变量供开发者使用。例如…
深入JavaScript系列(五):JS与内存
我们现在常用的计算机都属于 冯·诺依曼体系计算机, 计算机硬件由 控制器、运算器、存储器、输入设备、输出设备 五大部分组成。 我们通常所说的内存就是 存储器。 内存就是程序运行的地方,其实程序本质上就是指令和数据的集合。所以说内存是指令和数据的临时存储器,然后CPU对内存中的指…
从event loop到async await来了解事件循环机制
最初设计JS是用来在浏览器验证表单操控DOM元素的是一门脚本语言,如果js是多线程的那么两个线程同时对一个DOM元素进行了相互冲突的操作,那么浏览器的解析器是无法执行的。 如果JS中不存在异步,只能自上而下执行,如果上一行解析时间很长,那么下面的代码就会被阻塞。对于用户而言,阻…
ES6 完全使用手册
此外还要注意这里不一定就是正式进入规范的语法。 1. let 和 const 在我们开发的时候,可能认为应该默认使用 let 而不是 var,这种情况下,对于需要写保护的变量要使用 const。 然而另一种做法日益普及:默认使用 const,只有当确实需要改变变量的值的时候才使…
深入探究ES6之模块系统
在上一篇《前端模块化,AMD和CMD的区别总结》中,介绍了commonJS规范下衍生出来的AMD和CMD。多年来,前端的js代码大都是以这种方式组织起来(再早连这个都没有。。。),但是从语言设计本身的层面上讲,官方一直没有设计出javascript的模块系统,直到。。。ES6的…
深入JavaScript系列(二):执行上下文
执行上下文简单理解就是代码执行时所在环境的抽象。 执行上下文同时包含变量环境组件(VariableEnvironment)和词法环境组件(LexicalEnvironment),这两个组件多数情况下都指向相同的词法环境(Lexical Environment),那为什么还要存在…
如何用 es6+ 写出优雅的 js 代码
兼容 IE ?不存在的好吗。 其实使用新语法配合 babel 的转码,已经可以解决这一些问题了。既然如此,那就多使用新语法去探索一下怎么更好的去写代码吧。 下面分享个人开发中常用的 js 写法技巧,希望对各位有所帮助。 var 命令会发生”变量提升“现象,即变量可以在声明之前使…
一篇文章弄懂 JavaScript 中的 import
import 语句用于导入由另一个模块导出的绑定。无论是否声明了 strict mode,导入的模块都运行在严格模式下。import语句不能在嵌入式脚本中使用。 将引用模块默认导出的名称。 要导入的模块。这通常是包含模块的 .js 文件的相对或绝对路径名,可以不包括 .js 扩…