From bf9ddbd0c3f98dce82611c7609c03e1db0b8b08a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=88=92=E6=B1=B6?= <3228916049@qq.com> Date: Tue, 7 Nov 2023 00:00:11 +0000 Subject: [PATCH 1/2] 11.07 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 李舒汶 <3228916049@qq.com> --- .../11.07\345\257\271\350\261\241.md" | 259 ++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 "49 \346\235\216\350\210\222\346\261\266/11.07\345\257\271\350\261\241.md" diff --git "a/49 \346\235\216\350\210\222\346\261\266/11.07\345\257\271\350\261\241.md" "b/49 \346\235\216\350\210\222\346\261\266/11.07\345\257\271\350\261\241.md" new file mode 100644 index 0000000..fd5f3a6 --- /dev/null +++ "b/49 \346\235\216\350\210\222\346\261\266/11.07\345\257\271\350\261\241.md" @@ -0,0 +1,259 @@ +### 作业 + +#### 练习1 + +声明对象 + +目的: 复习对象的声明 + +要求: + +1. 声明一个变量per, 类型为对象类型 +2. 该对象的属性为性别,年龄,爱好(3个) +3. 该对象的方法有 说话, 吃饭(2个) +4. 在控制台分别调用该对象的属性和方法 + +```javascript + +``` + + + +#### 练习2 + +调用对象的方法 + +目的: 复习对象的使用 + +要求: + +1. 对象声明完毕后, 调用对象中的吃饭的方法 +2. 提示: 对象中的方法本质是函数, 调用需要加() +3. 方法也可以传递参数的 + +```javascript + +``` + +### 笔记 + +#### **对象**: + +1. 对象实际上就是一些变量和函数的集合 +2. 对象的两个要素:属性和方法 +3. 在 JavaScript 中,对象就是属性和方法的集合,这些属性和方法也叫做对象的成员; +4. 方法就是对象成员的函数,表明对象所具有的行为;属性是对象成员的变量,表明对象的状态 + +**对象的创建**: + +1. 语法: + + ```javascript + let 对象名 = { + 属性名 1:属性值 1, 属性名 2:属性值 2, 属性名 3:属性值 3... + } + + // 例如:创建一个对象prople,并设置2个属性,分别为name,high + let prople = { // 创建goods对象 + name : "陈梦梦", + high : 188 + + } + ``` + +2. 所有属性放在大括号中,属性之间用逗号隔开,属性名和属性值之间用冒号隔开 + +3. 属性都是成对出现的,包括属性名和值 + +4. 属性就是依附在对象上的变量 + +**操作对象**: + +> 声明对象并添加了若干属性后,可以使用 . 或 [ ] 获得对象中属性对应的值,我称之为属性访问 +> +> 没有必要的时候直接使用点语法,在需要解析变量的时候使用[ ] 语法 + +1. 访问属性 + + 访问属性主要有两种方式:1、"对象名.属性名" (该属性名不支持变量) + + 2、"对象名['属性名']" (该属性名要加引号) + +2. 添加属性 + + 语法: + + ```javascript + 对象名.新属性名 = 值 + ``` + +3. 修改属性 + + 语法: + + ```javascript + 对象名.属性名 = 值 + ``` + +4. 删除属性 + + 语法 + + ```javascript + delete 对象名.属性名 + ``` + + + +**方法和调用**: + +> 数据行为性的信息称为方法,如跑步、唱歌等,一般是动词性的,其本质是函数 + +1. 方法是由方法名和函数两部分构成,他们之间使用:号分隔 +2. 多个属性之间使用英文 ,分隔 +3. 方法是依附在对象中的函数 +4. 方法名可以使用 " " 或 ' ' ,一般情况下省略,除非名称遇到特殊符号,如空格、中横线等 + +> 无论是属性或是方法,同一个对象中出现名称一样的,后面的会覆盖前面的 + +**null**: + +null 也是 JavaScript 中数据类型的一种,通常只用他来表示不存在的对象;使用 typeof 检测类型他的类型时,结果为 object + +**遍历对象**: + +1. 目标:能够遍历输出对象里面的元素 +2. for 遍历对象的问题: + - 对象没有像数组一样的 length 属性,所以无法确定长度 + - 对象里面是无需的键值对,没有规律,不想数组里面有规律的下标 +3. for in 不提倡遍历数组,因为 k 是字符串 >>> k 属性名 + - 一般不用这种方式遍历数组,主要是用来遍历对象 + - for in 语法中的 k 是一个变量,在循环的过程中依次代表对象的属性名 + - 由于 k 是变量,所以必须使用 [ ] 语法解析 + - 一定记住:k 是获得对象的属性名,对象名[k] 是获得属性值 + + + +#### 内置对象 + +console.log ,console 其实就是 JavaScript 中内置的对象,该对象中存在一个方法叫 log,然后调用这个方法,即 console.log + +**Math** + +`Math`是 JavaScript 中内置的对象,称为数学对象,这个对象下即包含了属性,也包含了许多的方法 + +**属性** + +- Math.PI :获取圆周率 + + ```javascript + // 圆周率 + console.log(Math.PI); + ``` + +**方法** + +- Math.random :生成 0-1 之间的随机数 + + ```javascript + // 0-1 之间的随机数,包含 0 不包含 1 + Math.random() + // 获取2个数范围间的随机整数 + let rd = Math.floor((Math.random()*(max - min + 1))+min); + ``` + +- Math.ceil :数字向上取整 + + ```javascript + // 舍弃小数部分,整数部分加1 + Math.ceil(3.4) + ``` + +- Math.floor :数字向下取整 + + ```javascript + // 舍弃小数部分,整数部分不变 + Math.floor(4.68) + ``` + +- Math.round :四舍五入取整 + + ```javascript + // 取整,四舍五入原则 + Math.round(5.322123) + Math.round(2.333) + ``` + +- Math.max :在一组数中找出最大的 + + ```javascript + // 找出最大值 + Math.max(10,34,312,32,43) + ``` + +- Math.min :在一组数中找出最小的 + + ```javascript + // 找出最小值 + Math.min(18,2,34,1,12,2) + ``` + +- Math.pow :幂方法 + + ```javascript + // 求某个数的多少次方 + Math.pow(4,2) // 求 4 的 2 次方 + Math.pow(2,3) // 求 2 的 3 次方 + ``` + +- Math.sqrt :平方根 + + ```javascript + // 求某数的平方根 + Math.sqrt(16) + ``` + + ------ + + \ No newline at end of file -- Gitee From f989ed1e853489c34dd51fb2d387b6d07caaa9a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=88=92=E6=B1=B6?= <3228916049@qq.com> Date: Tue, 7 Nov 2023 01:45:45 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=2049=20?= =?UTF-8?q?=E6=9D=8E=E8=88=92=E6=B1=B6/11.07=E5=AF=B9=E8=B1=A1.md=20?= =?UTF-8?q?=E4=B8=BA=2049=20=E6=9D=8E=E8=88=92=E6=B1=B6/11.03=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../11.03\345\257\271\350\261\241.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "49 \346\235\216\350\210\222\346\261\266/11.07\345\257\271\350\261\241.md" => "49 \346\235\216\350\210\222\346\261\266/11.03\345\257\271\350\261\241.md" (100%) diff --git "a/49 \346\235\216\350\210\222\346\261\266/11.07\345\257\271\350\261\241.md" "b/49 \346\235\216\350\210\222\346\261\266/11.03\345\257\271\350\261\241.md" similarity index 100% rename from "49 \346\235\216\350\210\222\346\261\266/11.07\345\257\271\350\261\241.md" rename to "49 \346\235\216\350\210\222\346\261\266/11.03\345\257\271\350\261\241.md" -- Gitee