码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 五、 JavaScript基本对象:Array、String、自定义对象


    JavaScript入门专栏

    文章目录

    • JavaScript入门专栏
    • 1. Array对象
      • Array特点
      • Array属性、方法
    • 2. String对象
      • 2.1 创建
      • 2.2 属性
      • 2.3 方法
    • 3. 自定义对象

    JavaScript分为三类。

    基本对象:Array、Boolean、Date、Math、Number、String、RegExp、Gobal;
    BOM对象:Browser对象Window、Navigator、Screen、History、Location;
    DOM对象:Document、Anchor、Area等;

    1. Array对象

    Array对象用于定义数组。

    1. 创建

    方式1

    var 变量名 = new Array(元素列表); 
    
    var arr = new Array(1,2,3); //1,2,3 是存储在数组中的元素
    

    方式2

    var 变量名 = [元素列表];
    
    var arr = [1,2,3]; //1,2,3 是存储在数组中的元素
    

    **注意:**Java中的数组静态初始化使用的是{}定义,而 JavaScript 中使用的是 [] 定义。

    1. 访问元素
      语法:arr[索引] = 值;
     // 方式一
    var arr = new Array(1,2,3);
    // alert(arr);
    
    // 方式二
    var arr2 = [1,2,3];
    //alert(arr2);
    
    // 访问
    arr2[0] = 10;
    alert(arr2)
    

    Array特点

    JavaScript 中的数组相当于 Java 中集合。数组的长度是可以变化的,而 JavaScript 是弱类型,所以可以存储任意的类型的数据。

    // 变长
    var arr3 = [1,2,3];
    arr3[10] = 10;
    alert(arr3[10]); // 10
    alert(arr3[9]);  //undefined
    

    上面代码在定义数组中给了三个元素,又给索引是 10 的位置添加了数据 10,那么 索引3 到 索引9 位置的元素是什么呢?我们之前就介绍了,在 JavaScript 中没有赋值的话,默认就是 undefined。如果

    给 arr3 数组添加字符串的数据,也是可以添加成功的。

    arr3[5] = "hello";
    alert(arr3[5]); // hello
    

    Array属性、方法

    image-20220708162857365

    var arr = [1,2,3];
    for (let i = 0; i < arr.length; i++) {
        alert(arr[i]);
    }
    

    push 函数:给数组添加元素,也就是在数组的末尾添加元素,参数表示要添加的元素;

    // push:添加方法
    var arr5 = [1,2,3];
    arr5.push(10);
    alert(arr5);  //数组的元素是 {1,2,3,10}
    

    splice 函数:删除元素。
    参数1:索引,表示从哪个索引位置删除;
    参数2:个数,表示删除几个元素;

    // splice:删除元素
    var arr5 = [1,2,3];
    arr5.splice(0,1); //从 0 索引位置开始删除,删除一个元素 
    alert(arr5); // {2,3}
    

    2. String对象

    2.1 创建

    方式1

    var 变量名 = new String(s); 
    

    方式2

    var 变量名 = "123"; 
    

    2.2 属性

    String对象提供了很多属性,例如 length ,该属性是用于动态的获取字符串的长度。

    2.3 方法

    charAt()返回指定位置的字符
    IndexOf(Char, [startIndex], [count])检索字符串,没有则返回-1
    trim()去掉字符串两端的空格

    3. 自定义对象

    定义

    var 对象名称 = {
        属性名称1:属性值1,
        属性名称2:属性值2,
        ...,
        函数名称:function (形参列表){},
    	...
    };
    

    调用属性:对象名.属性名;
    调用函数:对象名.函数名();

    var person = {
            name : "zhangsan",
            age : 23,
            eat: function (){
                alert("干饭~");
            }
        };
    
    
    alert(person.name);  //zhangsan
    alert(person.age); //23
    
    person.eat();  //干饭~
    
  • 相关阅读:
    计算机应用专业,报软考应该选什么?
    Talk预告 | 新加坡Sea AI Lab庞天宇:(合理定义的)鲁棒性与准确率之间不存在矛盾
    【DataOps】- 数据开发治理一体化之网易数帆数据治理2.0实践分享
    深度分析:Apache Hadoop及其在大数据处理中的应用
    CDA数据分析——AARRR增长模型的介绍、使用
    stream流的使用
    【Java】涉及到GUI、JAVASE、网络编程、多线程、数据库的聊天系统,非常适合大学Java课程的练手
    【计算机基础知识】计算机的概念
    FPGA - 7系列 FPGA内部结构之Memory Resources -03- 内置纠错功能
    【每日练习】牛客-组队决赛
  • 原文地址:https://blog.csdn.net/weixin_52341477/article/details/126951274
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号