javascript Function

原创 2016年05月30日 20:42:54

Function:

1:函数名实际上是一个指向函数对象的指针,不会与某个函数绑定。

2:只写函数名并不会调用函数,只有函数名()才是对函数的调用。

3:函数没有重载  感觉是因为(1)函数名只是一个指针,当对一个函数名进行第二次赋值时,已经对之前的值进行了覆盖(2)对于覆盖的条件也完全不符合,没有返回值,参数个数本来就可以不确定

4:函数的内部属性 在函数内部有两个特殊对象 arguments和this。arguments的主要用途是保存函数参数,arguments对象还有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数。this引用的是函数据以执行的环境对象。

例子:function factorial(num){

if(num <= 1){

return 1;

}else{

return num*arguments.callee(num-1);

}

}

5:每个函数都包含两个属性:length和prototype。其中length属性表示函数希望接收的命名参数的个数。

6:每个函数都有两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。首先apply()方法接收两个参数:一个是在运行函数的作用域,另一个是参数数组。其中,第二个参数可以是Array的实例,也可以是arguments对象。对于call()方法而言,第一个参数是this值没有变化,变化的是其余参数都直接传给函数。

例子:

function sum(num1, num2){

return num1+num2;

}

function callSum1(num1,  num2){

return sum.apply(this, arguments);

}

function callSum2(num1, num2){

return sum.apply(this, [num1, num2]);

}

function callSum(num1, num2){

return sum.call(this, num1, num2);

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Javascript Object与Function使用

Object instanceof Function 还是 Function instance of Object,是真是假,一一道来 如今的JavaScript再也不是以前被当做玩具的在网页上运...

Javascript自执行匿名函数(function() { })()的原理浅析

Javascript自执行匿名函数(function() { })()的原理浅析

Javascript Function类型(函数对象)及变量

Function类型(函数对象)及变量 Function类型及变量、作用域 1. 函数的声明方式 2. 作为值的函数 3. 函数的内部属性 4. 函数属性和方法 5. 变量及作用域函数的声...

深入理解javascript中的立即执行函数(function(){…})()

深入理解javascript中的立即执行函数(function(){…})()

javascript原型和闭包之---Function(六)

还记得声明函数的几种方法吗? 直接声明函数function funcName(/*参数列表*/){ //函数体 }函数表达式var funcName = function(){};Functi...

javaScript函数Function类型

总结一下java Script的function类型的有关主要属性 我把主要的东西浓缩为几句话,方便自己的记忆,又需要的朋友也可以帮忙指证一下。“函数是对象,函数名是指针”“没有重载,只有指针...

深入理解javascript中的立即执行函数(function(){…})()

这篇文章主要介绍了深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是用(function(){…})()包住业务代码,使用jquery时比较常见,需要的朋友可以...

JavaScript——Function类型

1、基本概念: 函数实际上是对象,每个函数都是Function类型的实例,函数名则是一个指向函数对象的指针,不会与某个函数绑定。 2、函数定义的3种方式: (1) 使用函数声明语法定义:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)