深入理解JavaScript——JavaScript 由什么组成
这是一个基础结构问题,一个完整的 JavaScript 包括:ECMAScript 、文档对象模型(DOM)、浏览器对象模型(BOM),本章讲解 ECMAScript
2022-08-17
JavaScript递归实现对象深拷贝
1.JavaScript递归实现对象深拷贝 JavaScript递归实现对象深拷贝 {代码...} 2. {代码...}
带你入门 JavaScript ES6 (五) 集合
本文同步带你入门 带你入门 JavaScript ES6 (五) 集合,转载请注明出处。 前面我们学习了: for of 变量和扩展语法 块作用域变量和解构 箭头函数 类 本章我们将学习 ES6 中的 Set(集合) 及 WeakSet 集合 的相关用法及使用场景。 一、概述 Set 集合是 ES6 引入的新的内置对象类型,其特点同数学意义的集合,即集合内所有...
前端基础进阶: 内存空间解析
因为javascript有垃圾回收机制, 所以对前端开发来说, 内存空间是一个经常被忽视的内容, 但是理解内存空间, 对理解基本数据类型和引用数据类型的值传递是怎么回事, 深拷贝和浅拷贝原理. 还有闭包,原型等都用很大作用
2020-10-23
Qml之variant与var对比
为什么Qt Quick 2中变量定义改为var呢?而不继续使用variant呢?我们看看它们的区别吧。 QtQuick 1.x property variant内部是QVariant。 对象被分配给variant变量时则会被转换为QVariantMap。 从javascript访问该属性将导致QVariantMap转换回JS对象。 javascript的函数,特殊的JS值(null,undefined)无法存储在"property...
JavaScript之按值传递
本文共 1200 字,读完只需 5 分钟 概述 参数的传递分为按值传递和按引用传递,而 JavaScript 中参数的传递只有按值传递。 ECMAScript 中所有函数的参数都是按值传递的。 所谓按值传递就是: 把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。 -- 《JavaScript 高级程序设计》 我们知道 JS ...
2018-10-24
三、值类型与引用类型
如今前端的发展日新月异,很多人(包括我)都是追逐着一些流行的框架学习,但往往是浮于表面,知其然而不知其所以然。当我认真的想要搞懂 react、redux 实现原理时,才发现,JavaScript 的基础知识是如此重要。
Javascript鸡汤
Speeding up JavaScript: Working with the DOM 一篇关于如果高效的操作DOM以避免频繁触发reflow的文章。 Repaints and Reflows: Manipulating the DOM responsibly 介绍什么是repaint以及什么是reflow。其引用的文章也值得一读。 ReactJS: Keep Simple. Everything can be a component! by Pedro Nauck 介绍React诸多好...
JavaScript-包装对象
null. 一个表明 null 值的特殊关键字。 JavaScript 是大小写敏感的,因此 null 与 Null、NULL或其他变量完全不同。
JavaScript中的求值策略
最近在研究 lambda 演算中的 η-变换 在 JavaScript 中的应用,偶然在 stackoverflow 上看到一个比较有意思的问题。关于 JavaScript 的求值策略,问JS中函数的参数传递是按值传递还是按引用传递?回答很经典。
JavaScript-原始值和引用值
一、原始值和引用值的概念 在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。 1.1 原始值 (1)原始值指的是 原始类型 的值,也叫 基本类型,例如 Number、Stirng、Boolean、Null、Underfined 。 (2)存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。 (3)注意 在许多...
Javascript内存的注意要点
垃圾收集 JavaScript 具有自动垃圾收集机制。 标记清除 JavaScript 中最常用的垃圾收集方式是标记清除。 当变量进入环境(如在函数中声明一个变量)时,就将这个变量标记为“进入环境”; 当变量离开环境时,则将其标记为“离开环境”。 《js 高级程序设计》一书中指出: 到2008年为止,IE、Firefox、Opera、Chrome 和Safari...
2015-11-11
JavaScript之内存回收&&内存泄漏
前言:最近在细读Javascript高级程序设计,对于我而言,中文版,书中很多地方一笔带过,所以用自己所理解的,尝试细致解读下。如有纰漏或错误,会非常感谢您的指出。文中绝大部分内容引用自《JavaScript高级程序设计第三版》。
2018-10-30
JavaScript规定了几种语言类型
两种类型:基本类型和引用类型 基本类型 6种基本类型:String,Number,Boolean,Null,Undefined,Symbol 访问:基本数据类型的值是按值访问的。 存储:基本类型的变量是存放在栈内存(Stack)里的。 图解: 栈内存中包括了变量的标示符和变量的值。 引用类型 1种引用类型:Object 访问:引用类型的值是按引用访问的。 存储...
JavaScript真正的this指向原理
JavaScript函数是一个单独的值,它可以在不同的环境(上下文)中执行,同时JavaScript 允许在函数体内部,引用当前环境的其他变量。
JavaScript Quiz系列题集01
javascript的数据类型分为两类: 原始类型 和对象类型(又基本类型和引用类型) 原始类型包括:String, Boolean, Number, null, undefined (null和undefined是两个特殊的原始值,代表了各自特殊类型的唯一成员)
JavaScript中的深拷贝和浅拷贝
栈(stack):堆是 JavaScript 用来存储静态数据的数据结构。静态数据是引擎在编译时知道其大小的数据。截止 ES2021, 在 JavaScript 中,这包括 7 种原始值(Primitive values)(string, number, boolean, bull, undefined, bigInt, symbol)和指向对象和函数的引用。
2021-10-12