随笔分类 - js
摘要:这篇文章是我在 试图搞清楚前端为何发展出这样一套巨麻烦的工具链 的过程中做的笔记,在国内的社区里关于这方面的文章似乎少有讲得通透的(我没找到),最后在外网上面找到了两篇很棒的文章,推荐大家阅读: "Modern JavaScript Explained For Dinosaurs" 以我们熟悉的形式
阅读全文
摘要:资料: "js 世界 数组去重到底最快的是谁?" [Remove duplicate values from JS array [duplicate] ](https://stackoverflow.com/questions/9229645/remove duplicate values from
阅读全文
摘要:个人做笔记用,整文逻辑性不强 面向对象(Object Oriented,OO)的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。js 中没有实际上的类的概念,因此它的对象也与基于类的语言中的对象有所不同。ECMA 262 把对象定义为: 无序属性的集合,其属
阅读全文
摘要:前置任务 在说原型对象是什么之前,我们先讨论一下 对象 是什么东西 在说对象是什么之前,我们又得讨论一下 引用类型 引用类型  首先,js 中变量的值分两种类
阅读全文
摘要:这篇比较水,主要重温把之前一些疑惑的问题做了补充总结 引用类型综述 引用类型的值(即对象)是引用类型的一个实例。在js中,引用类型是一种数据结构,用于将数据和功能组织在一起。这种形式也常被成为 类 ,但这种说法并不妥当。尽管js从技术上讲是一门面向对象的语言,但它不具备传统的面向对象的语言所支持的类
阅读全文
摘要:前言: JavaScript 具有自动垃圾收集机制,这种垃圾收集机制的原理其实很简单:找出那些不再继续使用的变量,然后释放其占用的内存。为此,垃圾收集器会按照固定的时间间隔(或代码执行中预定的收集时间),周期性地执行这一操作。 一般情况 现在我们来分析一下函数中局部变量的正常生命周期。局部变量只在函
阅读全文
摘要:执行环境(execution context,为简单起见,有时也称为“环境”)是 JavaScript 中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在
阅读全文
摘要:前言: JavaScript 的变量与其他语言的变量有很大区别。JavaScript 变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。尽管从某种角度看,这可能是一个既有趣又强
阅读全文