JS函数function

一、理解函数的本质:

1.函数也相当于数据,只不过是一段代码块,便于反复调用, 是进行模块化程序设计的基础,我们可以把它们看作数据(data)。 函数也是数据

作为值得函数

function sum(num){ } console.log(get(sum,100)); return num+100; <script> function get(functions,argument){ 第一个参数接受函数引用,第二个参数接受参数 } return functions(argument); 函数本身就是变量,所以函数也可以作为值来使用

</script>

输出200

function sum(){ } console.log(get(sum(),100)); return 500; 可以像传参数一样把一个函数传递给另一个函数,也可以将一个函数作为另一个函数的结果返回 <script> function get(functions,argument){ } return functions+argument;

</script> 返回 600 函数作为执行后的值返回

2. JavaScript会为我们定义的每一个函数都创建一个原型对象.所以JavaScript中的每个函数都是一个对象.

函数引用类型 :var function = new Function(); 函数对象本质:在解释器内部,当遇到函数声明这种语法时,就会自动构造一个Function对象,将函数作为一个内部的对象来存储和运行。

调用函数:可知一个函数对象名称(函数变量)和一个普通变量名称具有同样的规范,都可以通过变量名来引用这个变量,但是函数变量名后面可以跟上括号和参数列表来进行函数调用。

识符.

length属性:返回定义的函数的形参个数 prototype属性:原型,定义了toString() call() apply();方法 因为函数都是对象,它们有自己的属性和方法。(name属性 length属性 prototype属性 ) 函数的name属性:通过这个属性可以 访问到给定函数指定的名字,这个属性永远等于跟在function 关键字后面的标

3.函数和方法的区别?

函数立足于它们自己(例如:alert()), 而方法是函数内部一个对象的属性(dictionary),我们通过对象来调用方法。 每个JavaScript对象都有一个toString()方法(基于函数原型) 每个JavaScript函数都会有很多附属的(attached)方法,包括toString()、call()以及apply()(基于函数原型)。

JS函数function相关文档

最新文档

返回顶部