`
qiannianhua
  • 浏览: 17911 次
社区版块
存档分类
最新评论

Javascript--引用类型--function类型

 
阅读更多

          在js中函数的定义可以使用function函数,然后可以在页面进行函数的调用与传值操作。

          Function(函数)类型实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具备属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针。

          函数声明:

1、典型的函数声明:

function slide(arguments){

}

 2、以函数表达式的形式定义函数:

var slide = function(arguments){

}

    虽然上面两种方式逻辑上是等价的,但是还是有点小区别:

    区别一:1中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定义

   例子:

//使用变量初始化
var add = function(num1,num2){ 
      return num1+num2;
}
alert(add(1,2));
//普通函数声明
function box(num1, num2){
      retrun num1+num2;
}
 var box = new Function('num1','b', 'return num1+b');

 //使用new的构造函数声明,函数是对象,函数名是指针。

函数调用自身,使用arguments.callee,实现递归:

function sum(num){
   if(num <=1){
         return 1;
   }
   else
  {
         return num*arguments.callee(num - 1);
   }
}
alert(sum(10)); 10!

window是一个对象,而且是JS里面最大的对象,是最外围的对象

alert(typeof window); window是对象,类型是对象,window表示全局

alert(this); [object window] this目前表示的是window,因为在window的范围下

alert(typeof this)和window一模一样,所以this就是window

分享到:
评论

相关推荐

    JavaScript引用类型Function实例详解

    主要介绍了JavaScript引用类型Function,结合实例形式详细分析了javascript引用类型Function概念、定义、原理、相关使用技巧与操作注意事项,需要的朋友可以参考下

    【JavaScript源代码】JavaScript高级程序设计之基本引用类型.docx

     目录 1、Date2、RegExp3、原始包装类型 1、Date 2、RegExp 3、原始包装类型 前言: 引用值(对象)都是某个特定的引用类型的实例对象,例如 Date类型、Function类型,RegExp 正则表达式类型等等。JavaScript...

    JavaScript基础篇(3)之Object、Function等引用类型

    Function类型 三种表示法: 方法重载 函数内部属性(arguments 和 this) 基本包装类型 浏览器的内置对象 URI 编码方法 总结 我们在《一步步学习javascript基础篇(1):基本概念》中简单的介绍了五种基本数据类型...

    【JavaScript源代码】JavaScript类型检测的方法实例教程.docx

    JavaScript类型检测的方法... JavaScript的基本类型分为原始基本类型和引用数据类型: 原始基本类型:  number string boolean null undefined symbol  引用数据类型:  Object Function Array Date R

    【JavaScript源代码】JavaScript的function函数详细介绍.docx

     function fun(x,y){ } //写成这样就可以声明一个函数 以我的理解他就是以对象的形式来传入参数,通过对象的各项属性值(引用类型的值),来作为我的实际参数, 例如我有以下做法:  function fun

    javascript-style-guide:牛羚JavaScript样式指南

    牛羚JavaScript样式指南(){ Airbnb的扩展了一种最合理JavaScript方法 目录 分号 ... 复杂:访问复杂类型时,需要引用其值 object array function var foo = [ 1 , 2 ] ; var bar = foo ; bar

    Javascript 关于基本类型和引用类型的个人理解

    1.基础类型 A. 基础类型有5种,Number,String,Boolean,Null,Undefined B. 基础类型没有堆的概念,堆只针对...引用类型,如Array,Object,Function,Date,RegExp等 所有引用类型都是以key-value形式存放在栈中,

    ist的matlab代码-javascript-style-guide:明智JavaScript样式指南

    复杂类型:始终会访问复杂数据类型的引用。 object array function var foo = [ 1 , 2 ] , bar = foo ; bar [ 0 ] = 9 ; console . log ( foo [ 0 ] , bar [ 0 ] ) ; // =&gt; 9, 9 使用literal syntax创建对象。 // ...

    JavaScript王者归来part.1 总数2

     6.5 高级抽象--Function类型和函数模版   6.5.1 动态创建函数--一个利用Function实现Lambda算子的例子   6.5.2 模式--函数工厂及其实例   6.6 总结   第7章 对象  7.1 什么是对象   7.2 对象的属性和...

    深入浅析JavaScript中的Function类型

    1. Function类型是js中引用类型之一,每个函数实际上都是Function类型的实例对象,具有自己的属性和方法。正因为函数式对象,所以函数名实际上也是一个指向函数对象的指针。 2. 常用的函数定义方式 1. 函数声明: ...

    JavaScript引用类型Object常见用法实例分析

    本文实例讲述了JavaScript引用类型Object常见用法。分享给大家供大家参考,具体如下: 1、JavaScript数据类型 (1)基本类型 5种基本类型:Undefined、Null、Boolean、Number、String (2)引用类型 5种引用类型:Object...

    javascript中Function类型详解

     function类型,毋庸置疑是js中相当重要的一个玩意。  1.这玩意首先是一个对象,也就是说它是一个引用类型。陈述:一听说是对象,是不是很有一种它的基类是object对象错觉感,No, 它和object是独立的2个东西。当...

    JavaScript笔记

    结论:所有的方法都是function类型的。 15.JavaScript中的所有事物都是对象,分为三类: |--简单对象:String、Number、Boolean |--组合对象:Array、Math、Date |--复杂对象:Function、Regex、Object等 16....

    JavaScript Function函数类型介绍

    每个函数都是Function类型的实例;而且都与其他引用类型一样具有属性和方法; // 由于函数是对象,因此函数名实际上也是一个指向函数对象的指针; 一 函数的声明方式 1.函数声明方式 function box(num1,num2){ ...

    javascript function(函数类型)使用与注意事项小结

    每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针。 学习要点: 1.函数的声明方式 2.作为值的函数 3.函数的内部属性 4.函数...

    js-tutorials:JavaScript 教程形式从头到尾

    JavaScript 教程 历史 - founder - established date - ecma standard date - last heavy update - others 工具 - advance text editor ...引用类型族(复杂) object - array - function - class.

    javascript Function函数理解与实战

    既然指向了一个引用类型的内存地址,那你也可以简单的把我们定义的函数理解为一个变量,这个变量指向了一个引用类型的地址,这个地址指向了Function 对象的一个实例. 既然我们定义的函数其实是一个变量,那这个函数实例

Global site tag (gtag.js) - Google Analytics