找到约 10000 条结果
  • 容易被遗忘的前端基础:JavaScript 内存详解
    相对地,JavaScript会在创建变量(对象、字符串)时自动分配内存,并在这些变量不被使用时自动释放内存,这个过程被称为垃圾回收。这个“自动”释放资源的特性带来了很多困惑,让JavaScript(和其他高级级语言)开发者误以为可以不关心内存管理。这是一个很大的错误
    2020-04-10
  • ES基础知识点——(类型篇)
    变量类型 JS的类型分类和判断 值得类型和引用 原型与原型链(继承) 原型和原型链的定义 继承写法 作用域和闭包 执行上下文 this 闭包是什么 异步 同步VS异步 异步和单线程 前端异步的场景 ES6/7新标准的考察 箭头函数 Module Class Set和Map/WeakSet和WeakMapuuu Promise 变量类型 变量分类 JavaScript 是一种弱类型脚...
    2020-04-05
  • 给萌新HTML5 入门指南(二)
    JavaScript作为一种弱类型语言,最大的特点就是动态类型。也就是说不用提前声明变量的类型,在程序运行时,类型会被动态的确定,并且在执行过程中可以动态的修改变量的类型。同时不同类型变量在运算时会自动进行隐式的类型转换。以下是一些常见的隐式转换示例:
    2020-11-05
  • 深入理解JavaScript——拷贝的秘密
    前文JavaScript由什么组成中讲述了JavaScript 的数据类型分为基本类型和引用类型,而区分两则的依据是基本类型是”轻量“的,它存在栈内存中,而引用类型比较重,它存在堆内存中。所以当基本类型拷贝时,能直接拷贝,引用类型拷贝时,拷贝的不是对象(引用类型有且只有一个数据类型——对象),而是该对象在内存中的地址
    2022-09-01
  • 例如:我有两个页面page1,page2page1中有一个iframe标签,其src引用的是page2;page2种有一段javascript代码,例如function a(){return "abc";}我能在page1种调用到这个a()函数么?
    2016-10-25
    2
  • 《JavaScript 闯关记》之垃圾回收和内存管理
    JavaScript 具有自动垃圾收集机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。而在 C 和 C++ 之类的语言中,开发人员的一项基本任务就是手工跟踪内存的使用情况,这是造成许多问题的一个根源。
    2016-12-29
  • JavaScript 里的值有两种类型:原始类型和引用类型(对象)。 false 是一个 boolean 原始类型的值,不是对象,所以 false instanceof Boolean 是 false。 同理 "foo" instanceof String 也是 false。 检查原始类型可以用 typeof。 你会看到 typeof false 的值是 "boolean",注意是小写“b”。 以及: typeof Boolean 是 "f...
    2017-05-20
  • 【关于Javascript】--- 隐式类型转换篇
    一、两种数据类型:基本类型、引用类型基本类型:String、 Boolean、Number、Undefined、Null、Symbol、 BigInt引用类型:Array、Object、Function二、基础类型的转换:1、数字加字符串,变字符串 {代码...} 2、数字 减 乘 除 大于 小于 字符串,字符串转数字如果字符串是纯数字或空字符串或16进制则转成数字,否则NaN {...
    2023-05-07
  • @盲木_木然我猜想你说的是通过ID名作为属性来直接引用元素,而不是将ID名作为值传递到行数中来引用元素。如果是这样的话,答案是可以的,但是有限制存在。
    2016-10-12
  • JavaScript中的垃圾回收和内存泄漏
    程序的运行需要内存。只要程序提出要求,操作系统或者运行时就必须供给内存。所谓的内存泄漏简单来说是不再用到的内存,没有及时释放。为了更好避免内存泄漏,我们先介绍Javascript垃圾回收机制。
    2019-04-30
    4
  • 原始类型(数字、字符串等)按值传递,但对象是未知的,因为它们都可以按值传递(如果我们认为持有对象的变量实际上是对对象的引用) 和通过引用传递(当我们认为对象的变量包含对象本身时)。
    2022-08-30
    1
  • {代码...} JavaScript中把一个关联数组a赋值给b,然后改变a的内容,为什么b也跟着发生变化?
    2016-08-22
    7
    ✓ 已解决
  • 题主,sex: this.age 中的 this 指向的是(在你这个情况下)全局对象(或者说 window),而且JavaScript是按值传递的,因此,sex 属性并不保存对 this.age 的引用,保存的是其值。用代码说就是酱紫:
    2015-09-23
  • 我们通常将对象称为引用类型(reference type),以此来和JavaScript的基本类型区分开来。对象值都是引用(reference),对象的比较均是引用的比较:当且仅当它们引用同一个基对象时,它们才相等。
    2021-08-16
  • 前端基础知识-连续赋值
    先看下面这个问题: {代码...} 要解决这个问题,需要理解:JS引擎对赋值表达式的处理赋值运算的右结合性赋值表达式形如 {代码...} 的表达式称为赋值表达式,其中A和B又分别可以是表达式。B可以是任意表达式,但是A必须是一个左值。左值:可以被赋值的表达式,在ES规范中是用内部类型引用(Reference)描述的。JS引擎会按如...
    2021-03-15
  • JavaScript 是如何工作的:JavaScript 的共享传递和按值传递
    点赞再看,养成习惯本文 GitHub [链接] 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。
    2019-04-17
    1
  • JavaScript的变量分成引用类型和基本类型。对象是引用类型的值,所以对对象的操作实际是操作对象的引用而不是操作实际的对象。所以b = a其实另b指向了a同一份内存空间,因此a.q其实也改变了b的q,输出的应该是‘q’.
    2015-04-01