javascript学习之Function 类型

1.函数是对象,同样也有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。

2.使用不带圆括号的函数名是访问函数指针,而非调用函数。

3.因为ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用。

4.在函数内部,有两个特殊的对象:arguments和this,其中arguments是一个类数组对象,包含着传入函数中的所有参数。同时arguments还有个callee的属性,该属性是个指针,指向拥有这个arguments对象的函数。

5.每个函数都包含两个属性:length和prototype 。其中length表示函数希望接收的命名参数的个数。prototype是保存它们所有实例方法的真正所在。

时间: 2024-09-30 14:40:00

javascript学习之Function 类型的相关文章

javascript学习笔记(1)-类型、

一.javascript中是弱类型,声明定义时不需指定类型,系统自动识别.系统内部共7种类型: 6种原始类型: Number,Boolean,Null,Undefined,String,Symbol(ECMAScript 6 新定义)  其他类型:Object //系统内部类型:var x = 1.0; //不区分整数和浮点数,都是Number类型 var x = " i'm "; //字符串类型 var x = true; //布尔类型 null //空值 undefined //未

转载自chaos_JS 的JavaScript中的Function类型浅析

1. Function类型是js中引用类型之一,每个函数实际上都是Function类型的实例对象,具有自己的属性和方法.正因为函数式对象,所以函数名实际上也是一个指向函数对象的指针. 2. 常用的函数定义方式 1. 函数声明: function sum(a , b ){ return a+b; } 2. 表达式: var sum = function(){ return a+b; }; //注意分号 //两种方式的区别: //解释器会率先读取函数声明,并使其在执行之前可以访问,而使用表达式则必须

JavaScript中的Function类型浅析

1. Function类型是js中引用类型之一,每个函数实际上都是Function类型的实例对象,具有自己的属性和方法.正因为函数式对象,所以函数名实际上也是一个指向函数对象的指针. 2. 常用的函数定义方式 1. 函数声明: function sum(a , b ){ return a+b; } 2. 表达式: var sum = function(){ return a+b; }; //注意分号 //两种方式的区别: //解释器会率先读取函数声明,并使其在执行之前可以访问,而使用表达式则必须

JavaScript中的Function类型

函数实际上是对象,每个函数都是Function类型的实例,定义Function函数的方式如下: 1 //第一种:函数声明 2 function sum(num1,num2){ 3 return num1 + num2; 4 } 5 6 //第二种:函数表达式 7 var sum = function(num1,num2){ 8 return num1 + num2; 9 } 10 11 //第三种:Function构造函数 12 var sum = new Function("num1"

【JavaScript】【学习】3、JavaScript中的function类型

在JavaScript中,函数其实是对象 函数名其实是指向一个函数对象的指针=>将函数名赋值为null,函数依然存在 =>使用布袋括号的函数名是访问函数指针,而不是调用函数 1,函数不会重载,声明两个同名函数,后者会覆盖前者 2,函数声明与函数表达式 函数的两种声明方式: function functionName() {do something} var functionName = new function(){do something}; 两种方式的区别在于在后者之前使用alert(fu

JavaScript中的Function类型总结

1.创建函: 2.没有重载 3.作为值得参数 1)将一个函数作为参数传递给另一个函数 2)将一个一个函数作为另一个函数的结果返回 4.函数的内部属性 1)argument:保存函数参数的类数组对象 2)this对象:引用的是函数据以执行的环境对象 3)caller属性:保存着调用当前函数的函数的引用 5.函数属性和方法 1)length属性:表示函数希望接收的命名参数的个数 2)apply().call():在特定的作用域中调用函数,实际上等于设置函数体内this对象的值. apply():接收

javascript学习笔记---ECMAScript-判断变量类型

判断类型之前,先要清楚有哪些类型. (理理思路:程序由数据和方法构成,数据由简单数据和复杂数据构成) 即类型有: 数据(简单数据:boolean,string,num,undefined,null.复杂数据:object), 方法(function) 万能的typeof,神一样的方法 typeof(1);// num typeof("hello");// string   typeof(false);// boolean var vFlag; typeof(vFlag);// unde

JavaScript学习总结(四)function函数部分

转自:http://segmentfault.com/a/1190000000660786 概念 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. js 支持两种函数:一类是语言内部的函数(如eval() ),另一类是自己创建的. 在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它.(该变量的作用域是局部的). 您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量. 函数调用 有如下四种调用js函数的方式

浅析JavaScript之Function类型

JavaScript中的函数实际上是对象,每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法.由于函数是对象,因此函数名实际上只是指向函数对象的指针,保存函数在堆内存中的地址值. 1.定义函数的三种方式: 1.1.函数声明方式 1 function sum(num1, num2){ 2 return num1 + num2; 3 } 1.2.函数表达式 1 var sum = function(num1, num2){ 2 return num1 + num2; 3