js-函数

mac2024-05-15  27

函数(方法)

1.函数的用处

使用函数封装某些功能代码,执行特定功能 arr.sort() 排序 arr.reverse() 数组反转 jQuery() 调用jquery函数完成特定功能 … 2. 使用函数封装创建对象的模板【构造函数】面向对象

2.函数的使用(功能)

函数的定义 (1)函数声明

function 函数名(形参) { 函数体 }

(2) 函数表达式

var 函数名 = function(形参){ } sayHello(); var sayHello = function(){ } console.log(a); var a = 3;

函数的调用

函数名(实参) 函数名.call(this,实参列表); 函数名.apply(this,实参数组);

3.函数声明会提升

如果一个函数使用函数声明的方式来定义,那么在函数定义之前就可以调用该函数

4.函数的作用域

如果一个变量声明在函数中,那么这个变量只能在函数中访问,当函数执行完毕后,这个变量就会被释放掉。

5.函数内部属性

只能在函数运行的时候才能确定的属性,只能在函数内部访问。

形参 接受实参的快捷方式arguments 接受实参的真正所在,类数组对象this 当前对象(环境对象)

如何判断this的值为谁: this的取值与该函数的调用方式有关 1) 如果函数使用"()"来调用,那看一下括号前面是不是函数名,如果是,看函数名前面有没有对象,如果有,this指向该对象,否则指向全局对象(window/global) 2) 如果通过call,apply来调用,this为用户手动指向的那么对象

6.值传递和引用传递

var a = 3; var b = a; //b 为3 值拷贝 b++ console.log(a); var a = {name:"terry",age:12}; var b = a; // a为指针,b为指针 引用拷贝 b.age++; console.log(a.age);
最新回复(0)