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

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-javascript-初级到高级-笔记.docx

    基础语法包括变量、数据类型、运算符、流程控制等基本概念。DOM是HTML和XML文档的抽象表示,它允许通过编程方式访问和修改文档内容、结构和样式。BOM则提供了对浏览器窗口、历史、屏幕、导航等功能的访问接口。 在...

    JavaScript高级教程-引用类型.pptx

    另一方面,引用类型(或称为对象类型)如Object、Array、Date、RegExp和Function等,它们的值是可变的。引用类型的值存储在内存中的堆中,而变量则存储对这个内存位置的引用。这意味着当你操作一个引用类型的变量时...

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

    JavaScript中的引用类型主要涉及到Object、Array、Date、RegExp和Function等类型。...以上内容概括了JavaScript引用类型的核心知识点,这些是深入理解JavaScript语言的重要基础,并广泛应用于各种Web开发场景中。

    javascript - ajax ppt

    2. **松散类型**:JavaScript是一种动态类型语言,变量的数据类型可以在运行时改变,增加了灵活性,但也可能导致错误。 3. **通用对象容器**:任何对象都可以作为存储数据的容器,允许创建复杂的结构。 4. **原型...

    JavaScript-Api文档

    1. **变量与数据类型**:JavaScript支持动态数据类型,包括基本类型(如字符串、数字、布尔值、null、undefined)和引用类型(如对象)。变量通过`var`、`let`或`const`关键字声明,它们遵循作用域规则,包括全局...

    JavaScript学习笔记整理之引用类型

    JavaScript中的引用类型是编程语言中的一种数据结构,它允许我们将数据和相关操作组合在一起,使得代码更加灵活且易于管理。JavaScript中的引用类型主要包括Object、Array、Date、RegExp等,它们都是基于引用而不是...

    跟我学习javascript的基本类型和引用类型

    引用类型包括对象(object)、数组(array)、函数(function)等。引用类型变量实际上存储的是一个指向堆内存中对象的指针,而不是实际的对象。因此,引用类型可以被赋予新的值,也可以被赋予新的属性和方法。 二、基本...

    第课-JavaScript-语法优秀文档.ppt

    数据类型在JavaScript中分为基本类型(如String、Number、Boolean、Null、Undefined)和引用类型(如Object)。Number类型包括整数和浮点数,例如123和3.14。字符串用引号括起,单引号或双引号均可。运算符包括算术...

    悟透JavaScript-DOC版

    JavaScript的数据类型分为基本类型和引用类型。基本类型包括undefined、null、boolean、number和string,它们是JavaScript中最基础的元素。其中: 1. undefined:表示未定义或不存在的值,用于初始化变量或属性时。...

    JavaScript-SDW.docx

    2. 脚本引入:JavaScript可以通过在HTML文件中直接编写、外部引用或者嵌入HTML元素内部的方式来引入。例如,`&lt;script&gt;`标签可以用来引入外部文件,或者直接书写代码;`onclick`等事件属性可以将JavaScript函数绑定到...

    The Joy of JavaScript-2021.pdf

    构造函数在JavaScript中用于定义对象模板,通常需要手动配置原型引用。构造函数是创建新对象的基础方式之一,它允许开发者定义一组属性和方法,这些属性和方法可以被多个对象共享。 **详细说明:** 构造函数是一种...

    javaScript-初学者的福利

    3. **外链式**:将JavaScript代码写入单独的`.js`文件中,然后在HTML文档中通过`&lt;script&gt;`标签引用该文件。 ```html &lt;script src="demo.js"&gt;&lt;/script&gt; ``` 这种方法是最常见的,有利于代码的复用和维护。 #### ...

    JavaScript引用类型Function实例详解

    JavaScript中的引用类型是一种数据结构,用于表示复杂的数据,如对象和函数。在这篇文章中,我们将深入探讨`Function`引用类型,它是JavaScript中的一个重要概念。 **Function类型** 在JavaScript中,函数是第一类...

    JavaScript之引用类型介绍

    此外,JavaScript还提供了其他引用类型,如Function类型(代表函数对象)、Date类型(用于处理日期和时间)、RegExp类型(用于正则表达式操作)等。所有引用类型都继承自Object类型,因此,它们都具有Object的一些...

    JavaScript教程--从入门到精通.pdf

    JavaScript中的数据类型主要包括原始类型和复合类型。原始类型有数字(Number)、字符串(String)、布尔值(Boolean)、未定义(undefined)、空(null)和Symbol。复合类型则主要指对象(Object),包括数组(Array)、函数...

    深化浅析JavaScript中的Function类型_.docx

    1. **Function类型是引用类型**:不同于JavaScript的基础数据类型如字符串、数字,Function是一种引用类型,意味着函数对象存储在内存的堆中,而函数名或变量则是指向这个内存地址的指针。因此,函数名和变量并无...

    引用类型与值类型的运算

    在探讨“引用类型与值类型的运算”这一主题时,我们需要深入了解JavaScript中两种基本的数据类型——值类型和引用类型,并理解它们之间如何进行运算。本文将根据提供的内容进行深入解析。 ### 引用类型与值类型的...

    JavaScript教程--从入门到精通

    数据类型有基本类型(如字符串、数字、布尔值)和引用类型(如对象和数组)。操作符用于改变或比较值,比如算术操作符、比较操作符和逻辑操作符。流程控制包括条件语句(if...else)、循环(for、while)以及switch...

    JavaScript变量

    JavaScript中的变量类型可以分为两大类:值类型和引用类型。 - **值类型**(基本类型): - 占用的空间大小固定,保存在栈中。 - 保存与复制的是值本身。 - 使用`typeof`检测数据类型。 - **引用类型**(复合...

Global site tag (gtag.js) - Google Analytics