JS 数组、函数、对象
-
数组
1.什么是数组:所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。
2.创建数组的几种方式:1.var arr = [1,2,3] 2.var arr1 = new Array(); arr[1] = 1; arr[2] = 2; arr[3] = 3; 3.var arr2 = new Array(1,2,3);
3.遍历数组:
for(var i = 0; i < arr.length; i++) { // 数组遍历的固定结构 }
4.如何新增元素:
//如果下标有对应的值,就会覆盖,如果没有,就会新增一个元素 var arr1 = [1, 2, 3, 4]; arr1[4] = 5;
-
函数
1.什么是函数:把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用 提高代码复用性
函数的作用就是封装一段代码,将来可以重复使用
2.函数的声明:function functionName(parameters) { 执行的代码 }
3.函数的表达式
var fn = function () { // 函数体 }
4.函数的调用:
函数名();
5.函数的返回值:
1.定义:一个函数的函数名即是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。
2.语法:function 函数名(形参1, 形参2, 形参3...) { //函数体 return 返回值; } //可以通过变量来接收这个返回值 var 变量 = 函数名(实参1, 实参2, 实参3...);
-
对象
1.什么是对象:JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。
在 JavaScript 中,对象是拥有属性和方法的数据。
2.创建对象的几种方式:
1.对象字面量:var o = { name: 'zs', age: 18, sex: true, sayHi: function () { console.log(this.name); } };
2.new Object()创建对象:
var person = new Object(); person.name = 'lisi'; person.age = 35; person.job = 'actor'; person.sayHi = function() { console.log('Hello,everyBody'); }
3.自定义构造函数:
function Person(name, age, job){ this.name = name; this.age = age; this.job = job; this.sayHi = function(){ console.log('Hello,everyBody'); } } var p1 = new Person('张三', 22, 'actor');
4.工厂模式
function cteateP(name, age, job) { var person = new Object(); person.name = 'lisi'; person.age = 35; person.job = 'actor'; person.sayHi = function() { console.log('Hello,everyBody'); } } 提高复用性 var p1 = createP(1, 2, 3);