2021-07-23

目录

学习目标:

学习内容:

学习时间:

学习产出:

 函数

对象


学习目标:

提示:这里可以添加学习目标
例如:一周掌握 Java 入门知识


学习内容:

JS


学习时间:

早上8:30-11:30

下午2:30-5:30


学习产出:

 数组
数组的创建方式

1、利用new创建数组

var 数组名 = new Array();
var arr = new Array();    // 创建一个新的空数组


2、利用数组字面量创建数组

// 1、 使用数组字面量创建空的数组
 var 数组名 =[];
// 2、使用数组字面量方式创建带初始值的数组
var 数组名 = ['小白' , '小黑',];

数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。
索引(下标):用来访问数组元素的序号(数组下标从0开始)。

数组可以通过索引来访问,设置,修改对应的数组元素,我们可以通过“数组名[]”的形式来获取数组中的元素。

遍历数组

遍历:就是把数组中的每个元素从头到尾都访问一遍。

数组的长度

使用数组名.length可以访问数组元素的数量。

例子:

<script>
        var arr = [2, 5, 8, 25, 36, 3, 55, 66];
        var newArr = [];
        var j = 0;
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > 10) {
                newArr[j] = arr[i];
                j++;
            }
        }
        console.log(newArr);
    </script>

<script>
        var arr = [];
        for (var i = 0; i < 10; i++) {
            arr[i] = i;
        }
        console.log(arr);
    </script>

 

 函数

概念:封装了一段可以被重复执行调用的代码块。

目的:让大量代码重复使用。

函数的使用

函数在使用时分为两步:声明函数和调用函数。

声明函数

// 声明函数
function 函数名() {
 //函数体代码
}

function 是声明函数的关键字,必须小写

 由于函数一般是为了实现某个功能才定义的, 所以通常我们将函数名命名为动词,比如 getSu

 调用函数

// 调用函数
函数名(); // 通过调用函数名来执行函数体代码

 调用的时候千万不要忘记添加小括号

 口诀:函数不调用,自己不执行。

注意:声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。

函数的参数

形参和实参

在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时, 同样也需要传递相应的参数,这些参数被称为实参。

参数说明
形参形式上的参数,函数定义的时候传递的参数,当前并不知道是什么
实参实际上的参数,函数调用的时候传递的参数,室参事传递形参的

参数的作用:在函数内部某些值不固定,我们可以通过参数在调用函数时传递不同的值进去。

在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时, 同样也需要传递相应的参数,这些参数被称为实参。

// 带参数的函数声明
function 函数名(形参1, 形参2 , 形参3...) { // 可以定义任意多的参数,用逗号分隔
 // 函数体
}
// 带参数的函数调用
函数名(实参1, 实参2, 实参3...);

函数参数传递过程

// 声明函数
function getSum(num1, num2) {
 console.log(num1 + num2);
}
// 调用函数
getSum(1, 3); // 4
getSum(6, 5); // 11

1. 调用的时候实参值是传递给形参的

2. 形参简单理解为:不用声明的变量

3. 实参和形参的多个参数之间用逗号(,)分隔

函数形参和实参个数不匹配问题

参数个数说明
实参个数等于形参个数输出正确结果
实参个数小于形参个数多的形参定义为undefined,结果为NaN
实参个数大于形参个数只取到形参的个数
function sum(num1, num2) {
 console.log(num1 + num2);
}
sum(100, 200); // 形参和实参个数相等,输出正确结果
sum(100, 400, 500, 700); // 实参个数多于形参,只取到形参的个数
sum(200); // 实参个数少于形参,多的形参定义为undefined,结果为NaN

函数的返回值

return语句:

有的时候,我们会希望函数将值返回给调用者,此时通过使用 return 语句就可以实现。

return 语句的语法格式如下:

// 声明函数
function 函数名(){
 ...
 return 需要返回的值;
}
// 调用函数
函数名(); // 此时调用函数就可以得到函数体内return 后面的值

 在使用 return 语句时,函数会停止执行,并返回指定的值

 如果函数没有 return ,返回的值是 undefine

return 只能返回一个值。如果用逗号隔开多个值,以最后一个为准。

break,continue,return区别

 break :结束当前的循环体(如 for、while)

 continue :跳出本次循环,继续执行下次循环(如 for、while)

 return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码

arguments的使用

当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 JavaScript 中,arguments 实际上 它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的 所有实参。

arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:

 具有 length 属性

 按索引方式储存数据

 不具有数组的 push , pop

函数的两种声明方式

1、自定义函数方式

利用函数关键字 function 自定义函数方式。

// 声明定义方式
function fn() {...}
// 调用 
fn(); 

 因为有名字,所以也被称为命名函数

 调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面

2、函数表达式方式

利用函数表达式方式的写法如下:

// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function(){...};
// 调用的方式,函数调用必须写到函数体下面
fn();

 因为函数没有名字,所以也被称为匿名函数

 这个fn 里面存储的是一个函数

 函数表达式方式原理跟声明变量方式是一致的

 函数调用的代码必须写到函数体后面

对象

在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、 函数等。

对象是由属性和方法组成的。

 属性:事物的特征,在对象中用属性来表示(常用名词)

 方法:事物的行为,在对象中用方法来表示(常用动词)

创建对象的三种方式

在 JavaScript 中,现阶段我们可以采用三种方式创建对象(object):

 利用字面量创建对象

 利用 new Object 创建对象

 利用构造函数创建对象

1、利用字面量创建对象

对象字面量:就是花括号 { } 里面包含了表达这个具体事物(对象)的属性和方法。

{ } 里面采取键值对的形式表示

 键:相当于属性名

 值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等)

var star = {
 name : 'pink',
 age : 18,
 sex : '男',
 sayHi : function(){
 alert('大家好啊~');
 }
};

对象的调用

 对象里面的属性调用 : 对象.属性名 ,这个小点 . 就理解为“ 的 ”

 对象里面属性的另一种调用方式 : 对象[‘属性名’],注意方括号里面的属性必须加引号

 对象里面的方法调用:对象.方法名() ,注意这个方法名字后面一定加括号

console.log(star.name) // 调用名字属性
console.log(star['name']) // 调用名字属性
star.sayHi(); // 调用 sayHi 方法,注意,一定不要忘记带后面的括号

变量、属性、函数、方法总结

 变量:单独声明赋值,单独存在

 属性:对象里面的变量称为属性,不需要声明,用来描述该对象的特征

 函数:单独存在的,通过“函数名()”的方式就可以调用

 方法:对象里面的函数称为方法,方法不需要声明,使用“对象.方法名()”的方式就可以调用,方法用来描述该对象的 行为和功能。

2、利用new Object创建对象

var andy = new Obect();
andy.name = 'pink';
andy.age = 18;
andy.sex = '男';
andy.sayHi = function(){
 alert('大家好啊~');
}

 Object() :第一个字母大写

 new Object() :需要 new 关键字

 使用的格式:对象.属性 = 值;

3、利用构造函数创建对象

构造函数 :是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 运算符一起 使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。 在 js 中,使用构造函数要时要注意以下两点:

 构造函数用于创建某一类对象,其首字母要大写

 构造函数要和 new 一起使用才有意义

function Person(name, age, sex) {
 this.name = name;
 this.age = age;
 this.sex = sex;
 this.sayHi = function() {
 alert('我的名字叫:' + this.name + ',年龄:' + this.age + ',性别:' + this.sex);
 }
}
var bigbai = new Person('大白', 100, '男');
var smallbai = new Person('小白', 21, '男');
console.log(bigbai.name);
console.log(smallbai.name);

注意

1. 构造函数约定首字母大写。

2. 函数内的属性和方法前面需要添加 this ,表示当前对象的属性和方法。

3. 构造函数中不需要 return 返回结果。

4. 当我们创建对象的时候,必须用 new 来调用构造函数

new关键字

new 在执行时会做四件事情:

1. 在内存中创建一个新的空对象。

2. 让 this 指向这个新的对象。

3. 执行构造函数里面的代码,给这个新对象添加属性和方法。

4. 返回这个新对象(所以构造函数里面不需要return)。

遍历对象属性

for...in 语句用于对数组或者对象的属性进行循环操作。

其语法如下:

for (变量 in 对象名字) {
 // 在此执行代码
}

语法中的变量是自定义的,它需要符合命名规范,通常我们会将这个变量写为 k 或者 key。

for (var k in obj) {
 console.log(k); // 这里的 k 是属性名
 console.log(obj[k]); // 这里的 obj[k] 是属性值
}

小结

1. 对象可以让代码结构更清晰

2. 对象复杂数据类型object。

3. 本质:对象就是一组无序的相关属性和方法的集合。

4. 构造函数泛指某一大类,比如苹果,不管是红色苹果还是绿色苹果,都统称为苹果。

5. 对象实例特指一个事物,比如这个苹果、正在给你们讲课的pink老师等。

6. for...in 语句用于对对象的属性进行循环操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值