http://blog.sina.com.cn/s/blog_81adceb001012n51.html
JavaScript中的Function对象是函数,函数的用途分为3类:
作为普通逻辑代码容器;
作为对象方法;
作为构造函数。
1.作为普通逻辑代码容器
function multiply(x, y) {
return x * y;
}
函数multiply封装了两位数的乘法运算公式:
var product = multiply(128, 128); // product = 16384
创建函数实例的方式有3种。第一种是声明式,即像声明变量一样,将通过function(){}标识符创建的匿名函数直接赋值给变量,以该变量作为调用时的函数名称:
var multiply = function(x, y) {
return x * y;
}
第二种是定义式,即以function关键字后跟函数名称及(){}来直接定义命名函数,前面第一个multiply函数就是通过定义式创建的。
第三种是构造函数式,即通过new运算符调用构造函数Function来创建函数。这种方式极不常用,因此就不作介绍了。
在创建函数的3种方式中,声明式和定义式还存在细微的差别。比如下列代码中的函数采用声明式:
var example = function(){
return 1;
}
example();
var example = function(){
return 2;
}
example();
执行结果如下:
1
2
而如果采用定义式,即:
function example() {
return 1;
}
example();
function example() {
return 2;
}
example();
那么会得到另一种结果:
2
2
即,在采用定义式创建同名函数时,后创建的函数会覆盖先创建的函数。这种差别是由于JavaScript解释引擎的工作机制所导致的。 JavaScript解释引擎在执行任何函数调用之前,首先会在全局作用域中注册以定义式创建的函数,然后再依次执行函数调用。由于注册函数时,后定义的函数重写了先定义的函数,因此无论调用语句位于何处,执行的都是后定义的函数。相反,对于声明式创建的函数,JavaScript解释引擎会像对待任何声明的变量一样,等到执行调用该变量的代码时才会对变量求值。由于JavaScript代码是从上到下顺序执行的,因此当执行第一个example()调用时,example函数的代码就是首先定义代码;而当执行第二个example()调用时,example函数的代码又变成了后来定义的代码。
分享到:
相关推荐
理解Javascript Function与Object 在JavaScript中,Function和Object是两个非常重要的概念,它们之间存在着紧密的关系。在这篇文章中,我们将深入探讨Function和Object的关系,了解它们之间的联系和区别。 ...
### JavaScript中的Function应用详解 #### 一、基本概念与用法 在JavaScript中,`Function` 是一个内置对象,它允许我们创建动态的函数。它不仅支持传统的函数声明,还能用于构建复杂的对象模型和实现一些高级特性...
此外,JavaScript中的函数也被视作特殊的对象类型Function,称为函数对象。掌握JavaScript函数的使用、函数对象的性质以及JavaScript内置对象是学习JavaScript的基础。 ### 函数和函数对象(Function Object) 在...
综上所述,***开发人员使用JavaScript Function Outliner插件可以有效地管理JavaScript代码,特别是对于内嵌JavaScript代码的管理和压缩处理,这不仅有助于提高开发效率,也能够改善最终用户的网页加载体验。...
JavaScript中的函数是其核心特性之一,它们在编程中扮演着多种角色。本篇文章将深入探讨三种主要的JavaScript函数类型:普通函数、匿名函数和闭包函数。 ### 普通函数 普通函数是最常见的函数形式,它们通过函数...
在标题和描述中提到的“关于javascript function对象那些迷惑分析”,可以理解为是对JavaScript中函数表达式和声明方式的讨论。在JavaScript中,函数可以通过函数声明和函数表达式两种方式创建。 函数声明是常见的...
JavaScript中的`function`函数是其核心特性之一,它允许我们定义可重复使用的代码块,能够封装任意数量的语句,并且可以在程序的任何位置被调用。JavaScript的函数与许多其他编程语言(如C)相比,具有独特的特点,...
JavaScript中的`Function`函数是一个核心概念,它不仅是一种数据类型,更是一种创建函数的方式。在JavaScript中,函数是"一等公民",这意味着它们与其他数据类型(如数字、字符串)一样,可以作为变量赋值、作为参数...
### JavaScript Function对象扩展之延时执行函数 #### 引言 在JavaScript开发中,经常会遇到需要延时执行某个函数的情况。传统的做法是直接使用`window.setTimeout`方法来实现这一功能。然而,在实际项目中,为了...
JavaScript中的函数是编程的核心元素,它允许我们组织代码并使其可重用。本文将深入探讨三种常见的JavaScript函数类型:普通函数、匿名函数和闭包函数。 1. 普通函数 普通函数是最基础的函数形式,它们通常有一个...
### JavaScript中的Object与Function #### 一、引言 随着JavaScript的发展与标准化,这门语言已经成为Web开发领域不可或缺的一部分。然而,在深入学习JavaScript的过程中,不少开发者对于语言内部的一些概念仍感...
JavaScript使用`function`关键字来定义类。例如: ```javascript function Student(name, age) { this.name = name; this.age = age; } ``` 在这个例子中,`Student`可以被视为一个类,用于创建特定类型的对象。...
### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...
JavaScript 技巧大全 JavaScript 是一种广泛应用于 Web 开发中的脚本语言,下面是常用的 JavaScript 案例大全,包括原生 JavaScript 实现字符串长度截取、获取域名主机、清除空格、替换全部、转义 HTML 标签、还原 ...
JavaScript中的`this`关键字是一个非常重要的概念,它与许多其他编程语言中的行为不同,因此常常让开发者感到困惑。本文将详细解析`this`在JavaScript中的工作原理及其绑定规则。 1. `this`并不总是指向函数自身 ...
JavaScript中的函数是第一类公民,这意味着它们可以作为变量赋值、作为参数传递和作为其他函数的返回值。本文主要探讨了JavaScript中函数的使用和注意事项,主要包括以下四个关键点: 1. **函数的声明方式**: - *...
JavaScript中的Function类型是编程语言的核心概念之一,它既是创建可执行代码的构造器,也是一种数据类型。在JavaScript中,函数是一种一等公民,这意味着函数可以作为变量赋值、作为参数传递,甚至作为其他函数的...
JavaScript,作为全球最广泛使用的脚本语言之一,是构建网页动态功能和交互效果的基础。这个“JavaScript小技巧全集”提供了丰富的教程和源代码,旨在帮助开发者深入理解和掌握JavaScript的各种实用技巧。 首先,...
### JavaScript 语法集锦知识点详解 #### 一、概述 JavaScript 是一种广泛应用于网页开发的脚本语言,它能够使网页具有动态交互功能。本文档将详细介绍一系列常用的 JavaScript 语法和方法,帮助开发者更好地理解和...