1.昨日回顾

函数

函数的概念:将一段常用代码进行命名,这个名称就叫“函数”。

函数的步骤:(1)先定义函数,函数定义后不能直接执行,必须调用函数,函数才会执行

(2)调用函数:直接写函数名称,后面直接跟一个小括号,小括号中可以有“实参”

函数语法格式:

([形参1][,形参2][,形参3])

实现一个功能的程序代码;

[ 参数]

语法说明:

函数名称的命名同变量一样;

形式参数:定义函数的参数就叫“形式参数”,该参数接受调用函数时传递过来的值;

形式参数的命名,同变量也一样;

形式参数不能是具体的值;比如: (10,20)是错误的

函数定义了,就必须要调用;

调用函数用时,直接写函数名称,后跟小括号,括号中是“实参”;

实际参数:调用函数时,传递的参数叫“实参”,就是“实际的数据”;

形式参数和实际参数的个数和顺序应保持一致;

语句:可以调用函数者返回一个结果;

语句执行后,立即结束函数的运行;

如果语句后面,还有其它程序代码,将不再执行;

因此,语句放在函数的最后面;

JS中是区分大小写的,但关键字一律小写;对象的方法:today.()

全局变量和局部变量

全局变量:可以在任何地方(函数内部和函数外部)使用的变量,就叫“全局变量”;

一般来说,在函数外部定义的变量,是“全局变量”;

省略关键字var定义的变量,也是“全局变量”,一般情况下不要省略;

局部变量:只能在函数内部使用的变量,叫“局部变量”。

注意:在JS中,在函数外部定义的变量,可以在函数内部使用;但在函数内部定义的变量,只能在函数内部使用。

将函数定义作为数据,赋给其它变量

()

“我是一个函数”;

.write(“我是一个函数”);

var a = ; //将函数定义(地址),赋给一个变量,变量a是复合数据类型

.write(a() );

var b = (); //将函数的执行结果,赋给一个变量b,变量b是基本数据类型

注意的是:函数名后不能跟小括号;

如果后面跟了小括号,就是调用函数,将函数的执行结果,赋给a变量,而不是地址

Var arr = [10,20,30];

arr[1] = (); //arr[1]的值是“我是一个函数”

arr[2] = ; //arr[2]就变成了函数

.write( arr[1] );

.write( arr[2]() ); //既然arr[2]是一个函数,在调用时,一定要写小括号

3)将函数定义,赋给一个对象属性,那么,该对象的属性就是一个函数了;

var obj = {

name:“张三”,

age:30,

show: //将函数定义,赋给了一对象属性

};

obj.show(); //方法和函数的定义是一样的,只是在不同的地方叫法不一样

.write( obj.name );

基本数据类型和复合数据类型

基本数据类型:是将变量名称和变量的值,都存入“快速内存”“栈内存”;

将基本数据类型的变量,赋给其它变量,是将原来变量的值“复制”一份,放到了新变量中,因此,这两个变量没有任何关系,换句话说:修改其中一个变量的值,另一个变量的值不会改变;

var a = 10; //基本数据类型,在赋值是地,是传值

var b = a; //将a的值,复制一份,传给b

a = 100; //给变量a重新赋值

.write(b); //求变量b的值,是否会改变

引用数据类型(复合数据类型):它的存储分两个部分,一是把数据存到“慢内存”“堆内存”,二是将变量名称和数据地址存到“快速内存”“栈内存”。

换句话说:就是新变量和旧变量,同时指向了同一个数据地址,只是变量名称不一样。

var arr1 = [1,10,20,30];

var arr1 = new Array(1,10,20,30);

var arr2 = arr1; //将arr1赋给了arr2,其实,这里传的数据地址,并不是具体的数据

arr1[0] = 100; //对arr1中的第1个元素,重新赋值

.write( arr2[0] );

补充知识点:for in循环

For ……in主要是循环或遍历,数组元素或对象的属性。

注意:如果遍历数组的话,未定义的数组元素,不会输出;只会输出有效数据。

语法结构:

for(index in arr)

.write( arr[index] );

参数说明:

arr代表一个数组;

index代表一个数组元素的下标;

举例:

var arr = [1,2,,,,,3,,,,,,,,,,,,,,,,,4];

遍历对象属性

for(name in )

.write( name );

参数说明:

Name就是遍历对象,返回的属性名称;

是一个窗口,代表当前浏览器窗口,比如:、 、、 等

2.函数对象

一个函数对应一个函数对象。

属性:函数对象的一个数组对象属性,包含了所有接收到的参数;

.:取得所有接收到的参数的个数

是在函数内部来使用;

3.对象

对象是一组属性和方法的集合。

JS中的对象分类:

自定义对象:自己根据需要定义自己的对象;var obj = {}

JS内置对象:

:字符串对象,提供字符串操作的属性和方法。比如:

Array:数组对象,提供数组操作的属性和方法。比如:

Date:日期时间对象,提供访问系统时间日期的信息。比如:()、()

Math:数学对象,提供数学处理的方法。比如:Math.floor()、Math.ceil()、Math.round()

:数字对象。比如:()

:函数对象。比如:数组对象

Event:事件对象。比如:、、、

正则对象:正则表达式,对数据进行更严格的验证。(就业班讲)

BOM和DOM对象(核心)

BOM提供了访问和操作浏览器各组件的途径;

DOM提供了访问和操作网页中各HTML元素的途径

4.自定义对象

对象就是一组属性和方法的集合。

一、创建自定义对象

(1)使用new关键字和()来创建一个空对象,然后添加属性和方法

方法就是函数,在对象中的函数,就叫“方法”。

Var obj = new ();

obj.name = “张三”; //增加一个属性,并赋值

obj.sex = “男”;

obj.age = 30;

obj. = true;

obj. = null;

obj. = (){

var str = this.name+“的基本资料”;

str += “

姓名:”+this.name;

:当网页加载完成,去执行JS程序代码。

当网页的中所有HTML标记都加载完成后,才会触发事件;

触发事件后,会去调用相应的JS程序。

只要中有一个HTML标记没有显示出来,就不会发生

…………事件……调用JS函数——.write

(2)使用{}来创建对象

Var obj = {

name:“张三”,

sex:true

5.JS的内置对象——对象

一个字符串的变量,就是一个对象。

一、创建对象的方法

1)使用new关键字和()构造函数来创建(不常用)

var = new (“”);

var len = .; //获得字符串的长度

var str = “重蔚自留地”;

var len = str.;

二、对象的属性和方法

:获得字符串的长度,var len = str.

注意:JS的是指字符个数,并不是按字节来计算。

(index):返回指定位置的一个字符。

提示:中的下标与Array中的下标一样。

index:表示指定位置的下标(索引号)

举例:

var str = “”;

var str1 = str.(str.-1) //取得最后一个字符

([,]):

描述:从原字符串中,查找子字符串,如果找到,返回起点索引号;如果未找到,返回-1。

参数:

:子字符串

:开始查找的位置索引号。如果省略,则从0开始查找。

([,])

描述:在原字符串中,从右往左搜索子字符串,如果没有找到,则返回-1。

参数:同()方法一样

([,])

描述:返回一个子字符串。

参数:

:开始索引号

:返回几个字符。如果省略,返回到结束的所有字符。

举例:

var str = “”;

var str2 = str.(3,2); // str2 = co

([,])

描述:返回索引号从到索引号之间的一个子字符串。

参数:

:开始索引号

:结束索引号,如果省略,返回到结尾的所有字符。

split()

描述:将一个字符串,用指定分割符分成一个数组。

参数:就是一个分割符

举例:

Var str = “星期一,星期二,星期三”;

Var arr = str.split(“,”);

()

描述:查找指定的子字符串,如果没有找到,返回-1

(,)

描述:在原始字符串中,将一个指定的子字符串,替换成指定的内容。

参数:

:要查找的内容

:要替换的内容

注意:如果不使用“正则表达式”,则只能替换一次。

var new = str.(/X/g,””); //JS中的正则,是放在//中间的,不能加引号。g参数代表全部替换。

()

描述:转成小写

举例:str.()

()

描述:转成大写

举例:str.()

(str)

描述:对字符串使用本地规则进行比较。我们使用的操作系统是中文操作系统,中文操作系统默认的排序规则就按“拼音”先后来排序的。

str1.(str2)

如果str1 > str2 则返回一个大于0的值

如果str1=str2 则返回一个等于0的值

如果str1

:当选择内容发生改变时,去调用JS验证函数。

6.Array对象

:取得数组元素的个数

shift():删除第一个数组元素,数组的长度-1。

pop():删除最后一个数组元素,数组的长度-1

():在开头添加一个数组元素,数组的长度+1

push():在最后添加一个数组元素,数组的长度+1

注意:删除的是数组元素的内容,而shift()删除的是内容和下标。

join([)):将数组各个元素,用指定的连接符,连成一个字符串。与split()正好相反

是可选项,如果省略,则用逗号连接。

():反转数组中各个元素,颠倒顺序。

sort()

描述:对数组中各个元素进行排序,默认是按字母的先后顺序排列。

格式:arr.sort([])

参数:是可选参数,它指定排序的规则,一般是一个函数。

(1)对数值进行排序

函数必须接收两个参数,比如a和b;

函数中使用返回值;

如果a-b>0,返回1

如果a-b=0,返回0

如果a-b

var arr = [1,2,10,12,3,31,15,19,25,39];

arr.sort();

(a,b)

a-b;

.write(arr);

7.Date对象

一、创建Date对象的实例

(1)使用new关键字和Date()构造函数来创建

Var today = new Date(); //注意:如果不带参数,则创建一个当前系统时间的实例

(2)指定一个日期时间字符串参数

Var = new Date(“1990/10/23 10:09:00”); //可以创建基于某一个时间的一对象实例

二、Date对象的方法

():取出四位的年份

():取出月份,取值0-11

():取出天数

():取出小时数

():取出秒数

():取出分钟数

():取出星期值,取值:0-6

():取出距离1970年1月1日,0时0分0秒的毫秒数

():转成字符串

vue循环遍历对象_js遍历对象_遍历对象集合

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666