当前位置: 首页 > news >正文

【JavaScript—前端快速入门】JavaScript 对象与函数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


JavaScript 对象


1. JavaScripe 数组


创建数组的方式

  • 使用 new 关键字创建

在这里插入图片描述


  • 使用字面量方式创建 [常用]

在这里插入图片描述

注意,JavaScipt 不要求数组元素类型都相同;


数组操作

读:使用下标的方式访问数组元素(从0开始)

在这里插入图片描述

保存代码,打开页面:

在这里插入图片描述


增:通过下标新增

在这里插入图片描述

保存代码,打开页面:

在这里插入图片描述


如果我们对数组下标为 100 的因素赋值,中间空缺的部分也会自动创建出来,只不过空缺部分数组的因素都是空值:

在这里插入图片描述


如果我们把赋值的元素注释掉,再次保存代码,刷新页面,会发现对应下标的数组元素也消失了,说明数据并没有保存到磁盘中:

在这里插入图片描述


删:使用 splice 方法删除元素

在这里插入图片描述


如果删除的是数组不存在的元素,JS 不会报错,也无其他影响:

在这里插入图片描述


JavaScript 数组有类似 Map 的性质

在这里插入图片描述


注意:

  • 如果下标超出范围读取元素,则结果为undefined
  • 不要给数组名直接赋值,此时数组中的所有元素都没了;

相当于本来 arr 是一个数组,重新赋值后变成字符串了


2. JavaScripe 函数


语法格式

// 创建函数/函数声明/函数定义

function 函数名(形参列表){
	函数体
	return  返回值;
}

// 函数调用
函数名(实参列表)       // 不考虑返回值
返回值 = 函数名(实参列表) // 考虑返回值

  • 函数的创建用到 function 关键字;
  • 方法传参,参数不需要写类型;
  • 函数定义并不会执行函数体内容,必须要调用才会执行,调用几次就会执行几次;
  • 调用函数的时候进入函数内部执行,函数结束时回到调用位置继续执行,可以借助调试器来观察.
  • 函数的定义和调用的先后顺序没有要求(这一点和变量不同,变量必须先定义再使用)

在这里插入图片描述

  • 函数定义并不会执行函数体内容,必须要调用才会执行,调用几次就会执行几次:

在这里插入图片描述


  • 函数的定义和调用的先后顺序没有要求(这一点和变量不同,变量必须先定义再使用)

在这里插入图片描述


  • 如果传参数量不等于参数数量:

在这里插入图片描述


  • 匿名函数的设置

在这里插入图片描述


3. JavaScript 定义对象


Java 创建对象,需要先有一个类,再通过类名 new 一个对象,但是 JavaScript 不需要创建类,就可以创建一个对象;对象的定义方法如下:


使用 字面量{ } 创建对象:

<body>
    <script>
    	let 对象名 = {
            属性名 :,
            属性名 :};
        
        // 读对象
        console.log(对象名.属性名);
        console.log(student2[属性名]);
        
        // 修改对象属性
        对象名.属性名 = 修改的值;
    
    </script>
</body>

在这里插入图片描述


示例:

在这里插入图片描述


在这里插入图片描述

在这里插入图片描述

相关文章:

  • 计算机常用单词
  • 需求管理工具选型指南:Jama Connect +Jira vs Word/Excel+Jira
  • 网络安全检查漏洞内容回复 网络安全的漏洞
  • ArcGIS操作:13 生成最小外接矩阵
  • 基于STM32的环境监测系统(自制蓝牙APP)
  • Lua脚本使用教学指南:与Spring Boot项目集成示例
  • 动态内存分配
  • 网络编程——http
  • Linux网络 NAT、代理服务、内网穿透
  • 25年第四本【认知觉醒】
  • pnpm,npm,yarn到底有啥区别?
  • 基于 HTML、CSS 与 JavaScript 的计时器
  • LeetCode 1745.分割回文串 IV:动态规划(用III或II能直接秒)
  • Vue3快速入门笔记
  • 【音视频】ffmpeg音视频处理基本流程
  • uniapp 解决 H5 跨域问题
  • 深入解析DBus协议:关键特性与核心概念
  • Spark是什么?可以用来做什么?
  • 涨薪技术|JMeter异步接口测试实战
  • Netty笔记13:序列化
  • 网站二维码怎么做的/做推广的公司一般都叫什么
  • wordpress替换表情变小/seo专员很难吗
  • wordpress轻物语主题/seo是什么缩写
  • 有了源代码如何做网站/新闻软文广告
  • 解决做网站问题/软文平台发布
  • 手机网站模板单页/2023百度秒收录技术