<i id='zHTgq'><tr id='zHTgq'><dt id='zHTgq'><q id='zHTgq'><span id='zHTgq'><b id='zHTgq'><form id='zHTgq'><ins id='zHTgq'></ins><ul id='zHTgq'></ul><sub id='zHTgq'></sub></form><legend id='zHTgq'></legend><bdo id='zHTgq'><pre id='zHTgq'><center id='zHTgq'></center></pre></bdo></b><th id='zHTgq'></th></span></q></dt></tr></i><div id='zHTgq'><tfoot id='zHTgq'></tfoot><dl id='zHTgq'><fieldset id='zHTgq'></fieldset></dl></div>
    1. <small id='zHTgq'></small><noframes id='zHTgq'>

      <legend id='zHTgq'><style id='zHTgq'><dir id='zHTgq'><q id='zHTgq'></q></dir></style></legend>

      • <bdo id='zHTgq'></bdo><ul id='zHTgq'></ul>
      <tfoot id='zHTgq'></tfoot>

        JavaScript 引用类型实例详解【数组、对象、严格模式等】

        在 JavaScript 中,引用类型是一种数据结构类型,它们不同于基本类型,基本类型是按值传递,而引用类型则是按引用传递,即在内存中存放的是该值在堆内存中存放的地址,而不是该值本身。常见的引用类型包括数组、对象、函数等。

          <small id='GrIEW'></small><noframes id='GrIEW'>

            <legend id='GrIEW'><style id='GrIEW'><dir id='GrIEW'><q id='GrIEW'></q></dir></style></legend>
          1. <tfoot id='GrIEW'></tfoot>

              <bdo id='GrIEW'></bdo><ul id='GrIEW'></ul>
                  <tbody id='GrIEW'></tbody>
                <i id='GrIEW'><tr id='GrIEW'><dt id='GrIEW'><q id='GrIEW'><span id='GrIEW'><b id='GrIEW'><form id='GrIEW'><ins id='GrIEW'></ins><ul id='GrIEW'></ul><sub id='GrIEW'></sub></form><legend id='GrIEW'></legend><bdo id='GrIEW'><pre id='GrIEW'><center id='GrIEW'></center></pre></bdo></b><th id='GrIEW'></th></span></q></dt></tr></i><div id='GrIEW'><tfoot id='GrIEW'></tfoot><dl id='GrIEW'><fieldset id='GrIEW'></fieldset></dl></div>

                  JavaScript 引用类型实例详解

                  在 JavaScript 中,引用类型是一种数据结构类型,它们不同于基本类型,基本类型是按值传递,而引用类型则是按引用传递,即在内存中存放的是该值在堆内存中存放的地址,而不是该值本身。常见的引用类型包括数组、对象、函数等。

                  数组

                  数组是一种可以存储一组有序数据的集合,它是一种可以动态扩展的对象。数组的声明方式如下:

                  let arr = []; //空数组
                  let arr2 = [1, 2, 3]; //具有 3 个元素的数组
                  let arr3 = new Array(); //空数组
                  let arr4 = new Array(1, 2, 3); //等同于 [1,2,3]
                  

                  数组元素可以为任意类型,并且可以动态增加和删除元素。数组的常用操作包括:

                  • 访问数组元素

                  对数组元素的访问可以通过下标来实现,例如 arr[0] 表示访问数组中第一个元素。注意数组下标从 0 开始,访问不存在的数组元素将返回 undefined。

                  • 数组的遍历

                  可以使用 for 循环遍历数组元素,例如:

                  let arr = ['a', 'b', 'c'];
                  for(let i = 0; i < arr.length; i++) {
                      console.log(arr[i]);
                  }
                  
                  • 数组的扩展和截取

                  可以使用 push() 和 unshift() 方法对数组末尾或开头插入元素,pop() 和 shift() 方法可以从数组的末尾或开头删除元素。使用 slice() 方法可以截取数组的一部分,splice() 方法可以在任意位置添加或删除元素。

                  对象

                  对象是一种无序的属性集合,可以包含多种类型的值。对象的声明方式如下:

                  let obj = {}; //空对象
                  let obj2 = {name: 'Tom', age: 18}; //具有 name 和 age 属性的对象
                  let obj3 = new Object(); //等同于 {}
                  let obj4 = new Object({name: 'Jerry'}); //等同于 {name: 'Jerry'}
                  

                  对象的属性可以是任意类型,并且可以动态增加、删除和修改属性。对象的常用操作包括:

                  • 访问对象属性

                  可以使用点符号或方括号来访问对象的属性,例如 obj.name 和 obj['name'] 都可以访问对象的 name 属性。如果对象不存在该属性,则返回 undefined。

                  • 对象的遍历

                  可以使用 for-in 循环遍历对象的属性,例如:

                  let obj = {name: 'Tom', age: 18};
                  for(let key in obj) {
                      console.log(key + ': ' + obj[key]);
                  }
                  
                  • 对象的增删改查

                  可以使用 . 和 [] 运算符对对象属性进行增、删、改、查操作。例如 obj.name = 'Jerry' 可以修改对象的 name 属性,delete obj.age 可以删除对象的 age 属性。

                  严格模式

                  JavaScript 的严格模式是一种执行模式,它有助于消除 JavaScript 弱类型和不安全的部分,从而提高代码的健壮性。严格模式声明方式如下:

                  'use strict';
                  

                  在严格模式下,有以下变化:

                  • 变量必须先声明后使用

                  在严格模式下,未经声明的变量或函数不能使用。

                  • 函数中的 this 值是 undefined

                  在严格模式下,在函数中使用 this 关键字时,它的值是 undefined。

                  • 禁止对只读属性赋值

                  在严格模式下,尝试对只读属性(如对象的 length 属性)进行赋值会报错。

                  • 立即调用函数表达式必须使用括号包裹

                  在严格模式下,立即调用函数表达式必须使用括号包裹。

                  示例说明一:使用数组创建堆栈

                  可以使用数组的 push() 和 pop() 方法来模拟堆栈。例如:

                  let stack = [];
                  stack.push(1);  // 入栈 1
                  stack.push(2);  // 入栈 2
                  stack.pop();    // 出栈 2
                  

                  示例说明二:使用对象创建链表

                  可以使用对象来模拟链表,例如:

                  let list = {
                    value: 1,
                    next: {
                      value: 2,
                      next: {
                        value: 3,
                        next: null
                      }
                    }
                  }
                  

                  以上就是 JavaScript 引用类型的详细讲解,希望对你有所帮助。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Lambda表达式是Java 8中引入的新特性之一,它是一个匿名函数,可以捕获参数并表现为一个代码块,而不像方法一样需要一个固定的名称。它主要用于传递行为或代码块以及事件处理等操作。
                  下面为您详细讲解基于Java的回调函数。
                  在Java中,equals()是用来比较两个对象是否相等的函数。equals()方法是Object类中的方法,因此所有Java类都包含equals()方法。在默认情况下,equals()方法比较对象的引用地址是否相同,即两个对象是否是同一个实例。但是,我们可以覆盖equals()方法,来定义自
                  JavaWeb是Java在Web领域的应用,是目前非常热门的技术之一。但是JavaWeb涉及到的技术非常广泛,初学者很容易迷失方向。本文总结了JavaWeb的基础知识,为初学者提供了一份学习笔记分享,希望能够帮助大家快速入门。
                  在Java编程中,字符串操作是很常见的,而替换字符串是其中常用的操作之一。Java提供了三种函数用于替换字符串:replace、replaceAll和replaceFirst。这篇文章将为您详细介绍它们的用法。
                  进制是数学中一种表示数值大小的方法,常见的进制有10进制、2进制、16进制等。
                  <legend id='8ElXQ'><style id='8ElXQ'><dir id='8ElXQ'><q id='8ElXQ'></q></dir></style></legend>

                      <tbody id='8ElXQ'></tbody>
                    <tfoot id='8ElXQ'></tfoot>
                      <bdo id='8ElXQ'></bdo><ul id='8ElXQ'></ul>

                    • <small id='8ElXQ'></small><noframes id='8ElXQ'>

                      • <i id='8ElXQ'><tr id='8ElXQ'><dt id='8ElXQ'><q id='8ElXQ'><span id='8ElXQ'><b id='8ElXQ'><form id='8ElXQ'><ins id='8ElXQ'></ins><ul id='8ElXQ'></ul><sub id='8ElXQ'></sub></form><legend id='8ElXQ'></legend><bdo id='8ElXQ'><pre id='8ElXQ'><center id='8ElXQ'></center></pre></bdo></b><th id='8ElXQ'></th></span></q></dt></tr></i><div id='8ElXQ'><tfoot id='8ElXQ'></tfoot><dl id='8ElXQ'><fieldset id='8ElXQ'></fieldset></dl></div>